package ar.edu.phm.tp.cuatro.planificacionDsl.ui.contentassist.antlr.internal; 

import java.io.InputStream;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import ar.edu.phm.tp.cuatro.planificacionDsl.services.PlanificacionGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalPlanificacionParser extends AbstractInternalContentAssistParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Proyector'", "'PcDocente'", "'PcAlumnos'", "'Internet'", "'Domingo'", "'Lunes'", "'Martes'", "'Miercoles'", "'Jueves'", "'Viernes'", "'Sabado'", "'Uno'", "'Dos'", "'Plan'", "'cuatrimestre'", "'{'", "'}'", "'Aula'", "'tiene'", "'('", "')'", "','", "'Materia'", "'carga horaria'", "'dias a la semana'", "'requiere'", "'Profesor'", "'dedicacion'", "'dicta'", "'Dia'", "'Asignar'", "'a'", "'de'", "'Exclusiva'", "'Semi'", "'Simple'"
    };
    public static final int RULE_ID=5;
    public static final int T__29=29;
    public static final int T__28=28;
    public static final int T__27=27;
    public static final int T__26=26;
    public static final int T__25=25;
    public static final int T__24=24;
    public static final int T__23=23;
    public static final int T__22=22;
    public static final int RULE_ANY_OTHER=10;
    public static final int T__21=21;
    public static final int T__20=20;
    public static final int EOF=-1;
    public static final int T__19=19;
    public static final int T__16=16;
    public static final int T__15=15;
    public static final int T__18=18;
    public static final int T__17=17;
    public static final int T__12=12;
    public static final int T__11=11;
    public static final int T__14=14;
    public static final int T__13=13;
    public static final int RULE_INT=4;
    public static final int T__42=42;
    public static final int T__43=43;
    public static final int T__40=40;
    public static final int T__41=41;
    public static final int T__46=46;
    public static final int T__44=44;
    public static final int T__45=45;
    public static final int RULE_SL_COMMENT=8;
    public static final int RULE_ML_COMMENT=7;
    public static final int T__30=30;
    public static final int T__31=31;
    public static final int T__32=32;
    public static final int RULE_STRING=6;
    public static final int T__33=33;
    public static final int T__34=34;
    public static final int T__35=35;
    public static final int T__36=36;
    public static final int T__37=37;
    public static final int T__38=38;
    public static final int T__39=39;
    public static final int RULE_WS=9;

    // delegates
    // delegators


        public InternalPlanificacionParser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public InternalPlanificacionParser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return InternalPlanificacionParser.tokenNames; }
    public String getGrammarFileName() { return "../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g"; }


     
     	private PlanificacionGrammarAccess grammarAccess;
     	
        public void setGrammarAccess(PlanificacionGrammarAccess grammarAccess) {
        	this.grammarAccess = grammarAccess;
        }
        
        @Override
        protected Grammar getGrammar() {
        	return grammarAccess.getGrammar();
        }
        
        @Override
        protected String getValueForTokenName(String tokenName) {
        	return tokenName;
        }




    // $ANTLR start "entryRuleModel"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:60:1: entryRuleModel : ruleModel EOF ;
    public final void entryRuleModel() throws RecognitionException {
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:61:1: ( ruleModel EOF )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:62:1: ruleModel EOF
            {
             before(grammarAccess.getModelRule()); 
            pushFollow(FOLLOW_ruleModel_in_entryRuleModel61);
            ruleModel();

            state._fsp--;

             after(grammarAccess.getModelRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleModel68); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleModel"


    // $ANTLR start "ruleModel"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:69:1: ruleModel : ( ( rule__Model__EntidadesAssignment )* ) ;
    public final void ruleModel() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:73:2: ( ( ( rule__Model__EntidadesAssignment )* ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:74:1: ( ( rule__Model__EntidadesAssignment )* )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:74:1: ( ( rule__Model__EntidadesAssignment )* )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:75:1: ( rule__Model__EntidadesAssignment )*
            {
             before(grammarAccess.getModelAccess().getEntidadesAssignment()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:76:1: ( rule__Model__EntidadesAssignment )*
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( (LA1_0==24||LA1_0==28||LA1_0==33||LA1_0==37) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:76:2: rule__Model__EntidadesAssignment
            	    {
            	    pushFollow(FOLLOW_rule__Model__EntidadesAssignment_in_ruleModel94);
            	    rule__Model__EntidadesAssignment();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop1;
                }
            } while (true);

             after(grammarAccess.getModelAccess().getEntidadesAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleModel"


    // $ANTLR start "entryRuleEntidad"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:88:1: entryRuleEntidad : ruleEntidad EOF ;
    public final void entryRuleEntidad() throws RecognitionException {
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:89:1: ( ruleEntidad EOF )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:90:1: ruleEntidad EOF
            {
             before(grammarAccess.getEntidadRule()); 
            pushFollow(FOLLOW_ruleEntidad_in_entryRuleEntidad122);
            ruleEntidad();

            state._fsp--;

             after(grammarAccess.getEntidadRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleEntidad129); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleEntidad"


    // $ANTLR start "ruleEntidad"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:97:1: ruleEntidad : ( ( rule__Entidad__Alternatives ) ) ;
    public final void ruleEntidad() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:101:2: ( ( ( rule__Entidad__Alternatives ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:102:1: ( ( rule__Entidad__Alternatives ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:102:1: ( ( rule__Entidad__Alternatives ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:103:1: ( rule__Entidad__Alternatives )
            {
             before(grammarAccess.getEntidadAccess().getAlternatives()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:104:1: ( rule__Entidad__Alternatives )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:104:2: rule__Entidad__Alternatives
            {
            pushFollow(FOLLOW_rule__Entidad__Alternatives_in_ruleEntidad155);
            rule__Entidad__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getEntidadAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleEntidad"


    // $ANTLR start "entryRulePlan"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:116:1: entryRulePlan : rulePlan EOF ;
    public final void entryRulePlan() throws RecognitionException {
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:117:1: ( rulePlan EOF )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:118:1: rulePlan EOF
            {
             before(grammarAccess.getPlanRule()); 
            pushFollow(FOLLOW_rulePlan_in_entryRulePlan182);
            rulePlan();

            state._fsp--;

             after(grammarAccess.getPlanRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRulePlan189); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRulePlan"


    // $ANTLR start "rulePlan"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:125:1: rulePlan : ( ( rule__Plan__Group__0 ) ) ;
    public final void rulePlan() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:129:2: ( ( ( rule__Plan__Group__0 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:130:1: ( ( rule__Plan__Group__0 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:130:1: ( ( rule__Plan__Group__0 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:131:1: ( rule__Plan__Group__0 )
            {
             before(grammarAccess.getPlanAccess().getGroup()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:132:1: ( rule__Plan__Group__0 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:132:2: rule__Plan__Group__0
            {
            pushFollow(FOLLOW_rule__Plan__Group__0_in_rulePlan215);
            rule__Plan__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getPlanAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rulePlan"


    // $ANTLR start "entryRuleAula"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:144:1: entryRuleAula : ruleAula EOF ;
    public final void entryRuleAula() throws RecognitionException {
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:145:1: ( ruleAula EOF )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:146:1: ruleAula EOF
            {
             before(grammarAccess.getAulaRule()); 
            pushFollow(FOLLOW_ruleAula_in_entryRuleAula242);
            ruleAula();

            state._fsp--;

             after(grammarAccess.getAulaRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAula249); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleAula"


    // $ANTLR start "ruleAula"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:153:1: ruleAula : ( ( rule__Aula__Group__0 ) ) ;
    public final void ruleAula() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:157:2: ( ( ( rule__Aula__Group__0 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:158:1: ( ( rule__Aula__Group__0 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:158:1: ( ( rule__Aula__Group__0 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:159:1: ( rule__Aula__Group__0 )
            {
             before(grammarAccess.getAulaAccess().getGroup()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:160:1: ( rule__Aula__Group__0 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:160:2: rule__Aula__Group__0
            {
            pushFollow(FOLLOW_rule__Aula__Group__0_in_ruleAula275);
            rule__Aula__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getAulaAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleAula"


    // $ANTLR start "entryRuleMateria"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:172:1: entryRuleMateria : ruleMateria EOF ;
    public final void entryRuleMateria() throws RecognitionException {
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:173:1: ( ruleMateria EOF )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:174:1: ruleMateria EOF
            {
             before(grammarAccess.getMateriaRule()); 
            pushFollow(FOLLOW_ruleMateria_in_entryRuleMateria302);
            ruleMateria();

            state._fsp--;

             after(grammarAccess.getMateriaRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleMateria309); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleMateria"


    // $ANTLR start "ruleMateria"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:181:1: ruleMateria : ( ( rule__Materia__Group__0 ) ) ;
    public final void ruleMateria() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:185:2: ( ( ( rule__Materia__Group__0 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:186:1: ( ( rule__Materia__Group__0 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:186:1: ( ( rule__Materia__Group__0 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:187:1: ( rule__Materia__Group__0 )
            {
             before(grammarAccess.getMateriaAccess().getGroup()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:188:1: ( rule__Materia__Group__0 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:188:2: rule__Materia__Group__0
            {
            pushFollow(FOLLOW_rule__Materia__Group__0_in_ruleMateria335);
            rule__Materia__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getMateriaAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleMateria"


    // $ANTLR start "entryRuleDocente"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:200:1: entryRuleDocente : ruleDocente EOF ;
    public final void entryRuleDocente() throws RecognitionException {
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:201:1: ( ruleDocente EOF )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:202:1: ruleDocente EOF
            {
             before(grammarAccess.getDocenteRule()); 
            pushFollow(FOLLOW_ruleDocente_in_entryRuleDocente362);
            ruleDocente();

            state._fsp--;

             after(grammarAccess.getDocenteRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDocente369); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleDocente"


    // $ANTLR start "ruleDocente"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:209:1: ruleDocente : ( ( rule__Docente__Group__0 ) ) ;
    public final void ruleDocente() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:213:2: ( ( ( rule__Docente__Group__0 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:214:1: ( ( rule__Docente__Group__0 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:214:1: ( ( rule__Docente__Group__0 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:215:1: ( rule__Docente__Group__0 )
            {
             before(grammarAccess.getDocenteAccess().getGroup()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:216:1: ( rule__Docente__Group__0 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:216:2: rule__Docente__Group__0
            {
            pushFollow(FOLLOW_rule__Docente__Group__0_in_ruleDocente395);
            rule__Docente__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getDocenteAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleDocente"


    // $ANTLR start "entryRuleDia"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:228:1: entryRuleDia : ruleDia EOF ;
    public final void entryRuleDia() throws RecognitionException {
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:229:1: ( ruleDia EOF )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:230:1: ruleDia EOF
            {
             before(grammarAccess.getDiaRule()); 
            pushFollow(FOLLOW_ruleDia_in_entryRuleDia422);
            ruleDia();

            state._fsp--;

             after(grammarAccess.getDiaRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDia429); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleDia"


    // $ANTLR start "ruleDia"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:237:1: ruleDia : ( ( rule__Dia__Group__0 ) ) ;
    public final void ruleDia() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:241:2: ( ( ( rule__Dia__Group__0 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:242:1: ( ( rule__Dia__Group__0 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:242:1: ( ( rule__Dia__Group__0 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:243:1: ( rule__Dia__Group__0 )
            {
             before(grammarAccess.getDiaAccess().getGroup()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:244:1: ( rule__Dia__Group__0 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:244:2: rule__Dia__Group__0
            {
            pushFollow(FOLLOW_rule__Dia__Group__0_in_ruleDia455);
            rule__Dia__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getDiaAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleDia"


    // $ANTLR start "entryRuleAsignacion"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:256:1: entryRuleAsignacion : ruleAsignacion EOF ;
    public final void entryRuleAsignacion() throws RecognitionException {
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:257:1: ( ruleAsignacion EOF )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:258:1: ruleAsignacion EOF
            {
             before(grammarAccess.getAsignacionRule()); 
            pushFollow(FOLLOW_ruleAsignacion_in_entryRuleAsignacion482);
            ruleAsignacion();

            state._fsp--;

             after(grammarAccess.getAsignacionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAsignacion489); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleAsignacion"


    // $ANTLR start "ruleAsignacion"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:265:1: ruleAsignacion : ( ( rule__Asignacion__Group__0 ) ) ;
    public final void ruleAsignacion() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:269:2: ( ( ( rule__Asignacion__Group__0 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:270:1: ( ( rule__Asignacion__Group__0 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:270:1: ( ( rule__Asignacion__Group__0 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:271:1: ( rule__Asignacion__Group__0 )
            {
             before(grammarAccess.getAsignacionAccess().getGroup()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:272:1: ( rule__Asignacion__Group__0 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:272:2: rule__Asignacion__Group__0
            {
            pushFollow(FOLLOW_rule__Asignacion__Group__0_in_ruleAsignacion515);
            rule__Asignacion__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getAsignacionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleAsignacion"


    // $ANTLR start "entryRuleExclusiva"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:284:1: entryRuleExclusiva : ruleExclusiva EOF ;
    public final void entryRuleExclusiva() throws RecognitionException {
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:285:1: ( ruleExclusiva EOF )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:286:1: ruleExclusiva EOF
            {
             before(grammarAccess.getExclusivaRule()); 
            pushFollow(FOLLOW_ruleExclusiva_in_entryRuleExclusiva542);
            ruleExclusiva();

            state._fsp--;

             after(grammarAccess.getExclusivaRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleExclusiva549); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleExclusiva"


    // $ANTLR start "ruleExclusiva"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:293:1: ruleExclusiva : ( ( rule__Exclusiva__NombreAssignment ) ) ;
    public final void ruleExclusiva() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:297:2: ( ( ( rule__Exclusiva__NombreAssignment ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:298:1: ( ( rule__Exclusiva__NombreAssignment ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:298:1: ( ( rule__Exclusiva__NombreAssignment ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:299:1: ( rule__Exclusiva__NombreAssignment )
            {
             before(grammarAccess.getExclusivaAccess().getNombreAssignment()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:300:1: ( rule__Exclusiva__NombreAssignment )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:300:2: rule__Exclusiva__NombreAssignment
            {
            pushFollow(FOLLOW_rule__Exclusiva__NombreAssignment_in_ruleExclusiva575);
            rule__Exclusiva__NombreAssignment();

            state._fsp--;


            }

             after(grammarAccess.getExclusivaAccess().getNombreAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleExclusiva"


    // $ANTLR start "entryRuleSemi"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:312:1: entryRuleSemi : ruleSemi EOF ;
    public final void entryRuleSemi() throws RecognitionException {
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:313:1: ( ruleSemi EOF )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:314:1: ruleSemi EOF
            {
             before(grammarAccess.getSemiRule()); 
            pushFollow(FOLLOW_ruleSemi_in_entryRuleSemi602);
            ruleSemi();

            state._fsp--;

             after(grammarAccess.getSemiRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleSemi609); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleSemi"


    // $ANTLR start "ruleSemi"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:321:1: ruleSemi : ( ( rule__Semi__NombreAssignment ) ) ;
    public final void ruleSemi() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:325:2: ( ( ( rule__Semi__NombreAssignment ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:326:1: ( ( rule__Semi__NombreAssignment ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:326:1: ( ( rule__Semi__NombreAssignment ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:327:1: ( rule__Semi__NombreAssignment )
            {
             before(grammarAccess.getSemiAccess().getNombreAssignment()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:328:1: ( rule__Semi__NombreAssignment )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:328:2: rule__Semi__NombreAssignment
            {
            pushFollow(FOLLOW_rule__Semi__NombreAssignment_in_ruleSemi635);
            rule__Semi__NombreAssignment();

            state._fsp--;


            }

             after(grammarAccess.getSemiAccess().getNombreAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleSemi"


    // $ANTLR start "entryRuleSimple"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:340:1: entryRuleSimple : ruleSimple EOF ;
    public final void entryRuleSimple() throws RecognitionException {
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:341:1: ( ruleSimple EOF )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:342:1: ruleSimple EOF
            {
             before(grammarAccess.getSimpleRule()); 
            pushFollow(FOLLOW_ruleSimple_in_entryRuleSimple662);
            ruleSimple();

            state._fsp--;

             after(grammarAccess.getSimpleRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleSimple669); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleSimple"


    // $ANTLR start "ruleSimple"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:349:1: ruleSimple : ( ( rule__Simple__NombreAssignment ) ) ;
    public final void ruleSimple() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:353:2: ( ( ( rule__Simple__NombreAssignment ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:354:1: ( ( rule__Simple__NombreAssignment ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:354:1: ( ( rule__Simple__NombreAssignment ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:355:1: ( rule__Simple__NombreAssignment )
            {
             before(grammarAccess.getSimpleAccess().getNombreAssignment()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:356:1: ( rule__Simple__NombreAssignment )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:356:2: rule__Simple__NombreAssignment
            {
            pushFollow(FOLLOW_rule__Simple__NombreAssignment_in_ruleSimple695);
            rule__Simple__NombreAssignment();

            state._fsp--;


            }

             after(grammarAccess.getSimpleAccess().getNombreAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleSimple"


    // $ANTLR start "ruleTipoRecurso"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:369:1: ruleTipoRecurso : ( ( rule__TipoRecurso__Alternatives ) ) ;
    public final void ruleTipoRecurso() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:373:1: ( ( ( rule__TipoRecurso__Alternatives ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:374:1: ( ( rule__TipoRecurso__Alternatives ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:374:1: ( ( rule__TipoRecurso__Alternatives ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:375:1: ( rule__TipoRecurso__Alternatives )
            {
             before(grammarAccess.getTipoRecursoAccess().getAlternatives()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:376:1: ( rule__TipoRecurso__Alternatives )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:376:2: rule__TipoRecurso__Alternatives
            {
            pushFollow(FOLLOW_rule__TipoRecurso__Alternatives_in_ruleTipoRecurso732);
            rule__TipoRecurso__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getTipoRecursoAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleTipoRecurso"


    // $ANTLR start "ruleNombreDia"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:388:1: ruleNombreDia : ( ( rule__NombreDia__Alternatives ) ) ;
    public final void ruleNombreDia() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:392:1: ( ( ( rule__NombreDia__Alternatives ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:393:1: ( ( rule__NombreDia__Alternatives ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:393:1: ( ( rule__NombreDia__Alternatives ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:394:1: ( rule__NombreDia__Alternatives )
            {
             before(grammarAccess.getNombreDiaAccess().getAlternatives()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:395:1: ( rule__NombreDia__Alternatives )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:395:2: rule__NombreDia__Alternatives
            {
            pushFollow(FOLLOW_rule__NombreDia__Alternatives_in_ruleNombreDia768);
            rule__NombreDia__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getNombreDiaAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleNombreDia"


    // $ANTLR start "ruleCuatrimestre"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:407:1: ruleCuatrimestre : ( ( rule__Cuatrimestre__Alternatives ) ) ;
    public final void ruleCuatrimestre() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:411:1: ( ( ( rule__Cuatrimestre__Alternatives ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:412:1: ( ( rule__Cuatrimestre__Alternatives ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:412:1: ( ( rule__Cuatrimestre__Alternatives ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:413:1: ( rule__Cuatrimestre__Alternatives )
            {
             before(grammarAccess.getCuatrimestreAccess().getAlternatives()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:414:1: ( rule__Cuatrimestre__Alternatives )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:414:2: rule__Cuatrimestre__Alternatives
            {
            pushFollow(FOLLOW_rule__Cuatrimestre__Alternatives_in_ruleCuatrimestre804);
            rule__Cuatrimestre__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getCuatrimestreAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleCuatrimestre"


    // $ANTLR start "rule__Entidad__Alternatives"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:425:1: rule__Entidad__Alternatives : ( ( ruleDocente ) | ( ruleMateria ) | ( ruleAula ) | ( rulePlan ) );
    public final void rule__Entidad__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:429:1: ( ( ruleDocente ) | ( ruleMateria ) | ( ruleAula ) | ( rulePlan ) )
            int alt2=4;
            switch ( input.LA(1) ) {
            case 37:
                {
                alt2=1;
                }
                break;
            case 33:
                {
                alt2=2;
                }
                break;
            case 28:
                {
                alt2=3;
                }
                break;
            case 24:
                {
                alt2=4;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 2, 0, input);

                throw nvae;
            }

            switch (alt2) {
                case 1 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:430:1: ( ruleDocente )
                    {
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:430:1: ( ruleDocente )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:431:1: ruleDocente
                    {
                     before(grammarAccess.getEntidadAccess().getDocenteParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleDocente_in_rule__Entidad__Alternatives839);
                    ruleDocente();

                    state._fsp--;

                     after(grammarAccess.getEntidadAccess().getDocenteParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:436:6: ( ruleMateria )
                    {
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:436:6: ( ruleMateria )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:437:1: ruleMateria
                    {
                     before(grammarAccess.getEntidadAccess().getMateriaParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleMateria_in_rule__Entidad__Alternatives856);
                    ruleMateria();

                    state._fsp--;

                     after(grammarAccess.getEntidadAccess().getMateriaParserRuleCall_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:442:6: ( ruleAula )
                    {
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:442:6: ( ruleAula )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:443:1: ruleAula
                    {
                     before(grammarAccess.getEntidadAccess().getAulaParserRuleCall_2()); 
                    pushFollow(FOLLOW_ruleAula_in_rule__Entidad__Alternatives873);
                    ruleAula();

                    state._fsp--;

                     after(grammarAccess.getEntidadAccess().getAulaParserRuleCall_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:448:6: ( rulePlan )
                    {
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:448:6: ( rulePlan )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:449:1: rulePlan
                    {
                     before(grammarAccess.getEntidadAccess().getPlanParserRuleCall_3()); 
                    pushFollow(FOLLOW_rulePlan_in_rule__Entidad__Alternatives890);
                    rulePlan();

                    state._fsp--;

                     after(grammarAccess.getEntidadAccess().getPlanParserRuleCall_3()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Entidad__Alternatives"


    // $ANTLR start "rule__Docente__TipoAlternatives_3_0"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:459:1: rule__Docente__TipoAlternatives_3_0 : ( ( ruleSimple ) | ( ruleSemi ) | ( ruleExclusiva ) );
    public final void rule__Docente__TipoAlternatives_3_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:463:1: ( ( ruleSimple ) | ( ruleSemi ) | ( ruleExclusiva ) )
            int alt3=3;
            switch ( input.LA(1) ) {
            case 46:
                {
                alt3=1;
                }
                break;
            case 45:
                {
                alt3=2;
                }
                break;
            case 44:
                {
                alt3=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 3, 0, input);

                throw nvae;
            }

            switch (alt3) {
                case 1 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:464:1: ( ruleSimple )
                    {
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:464:1: ( ruleSimple )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:465:1: ruleSimple
                    {
                     before(grammarAccess.getDocenteAccess().getTipoSimpleParserRuleCall_3_0_0()); 
                    pushFollow(FOLLOW_ruleSimple_in_rule__Docente__TipoAlternatives_3_0922);
                    ruleSimple();

                    state._fsp--;

                     after(grammarAccess.getDocenteAccess().getTipoSimpleParserRuleCall_3_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:470:6: ( ruleSemi )
                    {
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:470:6: ( ruleSemi )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:471:1: ruleSemi
                    {
                     before(grammarAccess.getDocenteAccess().getTipoSemiParserRuleCall_3_0_1()); 
                    pushFollow(FOLLOW_ruleSemi_in_rule__Docente__TipoAlternatives_3_0939);
                    ruleSemi();

                    state._fsp--;

                     after(grammarAccess.getDocenteAccess().getTipoSemiParserRuleCall_3_0_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:476:6: ( ruleExclusiva )
                    {
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:476:6: ( ruleExclusiva )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:477:1: ruleExclusiva
                    {
                     before(grammarAccess.getDocenteAccess().getTipoExclusivaParserRuleCall_3_0_2()); 
                    pushFollow(FOLLOW_ruleExclusiva_in_rule__Docente__TipoAlternatives_3_0956);
                    ruleExclusiva();

                    state._fsp--;

                     after(grammarAccess.getDocenteAccess().getTipoExclusivaParserRuleCall_3_0_2()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__TipoAlternatives_3_0"


    // $ANTLR start "rule__TipoRecurso__Alternatives"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:487:1: rule__TipoRecurso__Alternatives : ( ( ( 'Proyector' ) ) | ( ( 'PcDocente' ) ) | ( ( 'PcAlumnos' ) ) | ( ( 'Internet' ) ) );
    public final void rule__TipoRecurso__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:491:1: ( ( ( 'Proyector' ) ) | ( ( 'PcDocente' ) ) | ( ( 'PcAlumnos' ) ) | ( ( 'Internet' ) ) )
            int alt4=4;
            switch ( input.LA(1) ) {
            case 11:
                {
                alt4=1;
                }
                break;
            case 12:
                {
                alt4=2;
                }
                break;
            case 13:
                {
                alt4=3;
                }
                break;
            case 14:
                {
                alt4=4;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 4, 0, input);

                throw nvae;
            }

            switch (alt4) {
                case 1 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:492:1: ( ( 'Proyector' ) )
                    {
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:492:1: ( ( 'Proyector' ) )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:493:1: ( 'Proyector' )
                    {
                     before(grammarAccess.getTipoRecursoAccess().getProyectorEnumLiteralDeclaration_0()); 
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:494:1: ( 'Proyector' )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:494:3: 'Proyector'
                    {
                    match(input,11,FOLLOW_11_in_rule__TipoRecurso__Alternatives989); 

                    }

                     after(grammarAccess.getTipoRecursoAccess().getProyectorEnumLiteralDeclaration_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:499:6: ( ( 'PcDocente' ) )
                    {
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:499:6: ( ( 'PcDocente' ) )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:500:1: ( 'PcDocente' )
                    {
                     before(grammarAccess.getTipoRecursoAccess().getPcDocenteEnumLiteralDeclaration_1()); 
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:501:1: ( 'PcDocente' )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:501:3: 'PcDocente'
                    {
                    match(input,12,FOLLOW_12_in_rule__TipoRecurso__Alternatives1010); 

                    }

                     after(grammarAccess.getTipoRecursoAccess().getPcDocenteEnumLiteralDeclaration_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:506:6: ( ( 'PcAlumnos' ) )
                    {
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:506:6: ( ( 'PcAlumnos' ) )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:507:1: ( 'PcAlumnos' )
                    {
                     before(grammarAccess.getTipoRecursoAccess().getPcAlumnosEnumLiteralDeclaration_2()); 
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:508:1: ( 'PcAlumnos' )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:508:3: 'PcAlumnos'
                    {
                    match(input,13,FOLLOW_13_in_rule__TipoRecurso__Alternatives1031); 

                    }

                     after(grammarAccess.getTipoRecursoAccess().getPcAlumnosEnumLiteralDeclaration_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:513:6: ( ( 'Internet' ) )
                    {
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:513:6: ( ( 'Internet' ) )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:514:1: ( 'Internet' )
                    {
                     before(grammarAccess.getTipoRecursoAccess().getInternetEnumLiteralDeclaration_3()); 
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:515:1: ( 'Internet' )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:515:3: 'Internet'
                    {
                    match(input,14,FOLLOW_14_in_rule__TipoRecurso__Alternatives1052); 

                    }

                     after(grammarAccess.getTipoRecursoAccess().getInternetEnumLiteralDeclaration_3()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TipoRecurso__Alternatives"


    // $ANTLR start "rule__NombreDia__Alternatives"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:525:1: rule__NombreDia__Alternatives : ( ( ( 'Domingo' ) ) | ( ( 'Lunes' ) ) | ( ( 'Martes' ) ) | ( ( 'Miercoles' ) ) | ( ( 'Jueves' ) ) | ( ( 'Viernes' ) ) | ( ( 'Sabado' ) ) );
    public final void rule__NombreDia__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:529:1: ( ( ( 'Domingo' ) ) | ( ( 'Lunes' ) ) | ( ( 'Martes' ) ) | ( ( 'Miercoles' ) ) | ( ( 'Jueves' ) ) | ( ( 'Viernes' ) ) | ( ( 'Sabado' ) ) )
            int alt5=7;
            switch ( input.LA(1) ) {
            case 15:
                {
                alt5=1;
                }
                break;
            case 16:
                {
                alt5=2;
                }
                break;
            case 17:
                {
                alt5=3;
                }
                break;
            case 18:
                {
                alt5=4;
                }
                break;
            case 19:
                {
                alt5=5;
                }
                break;
            case 20:
                {
                alt5=6;
                }
                break;
            case 21:
                {
                alt5=7;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 5, 0, input);

                throw nvae;
            }

            switch (alt5) {
                case 1 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:530:1: ( ( 'Domingo' ) )
                    {
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:530:1: ( ( 'Domingo' ) )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:531:1: ( 'Domingo' )
                    {
                     before(grammarAccess.getNombreDiaAccess().getDomingoEnumLiteralDeclaration_0()); 
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:532:1: ( 'Domingo' )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:532:3: 'Domingo'
                    {
                    match(input,15,FOLLOW_15_in_rule__NombreDia__Alternatives1088); 

                    }

                     after(grammarAccess.getNombreDiaAccess().getDomingoEnumLiteralDeclaration_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:537:6: ( ( 'Lunes' ) )
                    {
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:537:6: ( ( 'Lunes' ) )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:538:1: ( 'Lunes' )
                    {
                     before(grammarAccess.getNombreDiaAccess().getLunesEnumLiteralDeclaration_1()); 
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:539:1: ( 'Lunes' )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:539:3: 'Lunes'
                    {
                    match(input,16,FOLLOW_16_in_rule__NombreDia__Alternatives1109); 

                    }

                     after(grammarAccess.getNombreDiaAccess().getLunesEnumLiteralDeclaration_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:544:6: ( ( 'Martes' ) )
                    {
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:544:6: ( ( 'Martes' ) )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:545:1: ( 'Martes' )
                    {
                     before(grammarAccess.getNombreDiaAccess().getMartesEnumLiteralDeclaration_2()); 
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:546:1: ( 'Martes' )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:546:3: 'Martes'
                    {
                    match(input,17,FOLLOW_17_in_rule__NombreDia__Alternatives1130); 

                    }

                     after(grammarAccess.getNombreDiaAccess().getMartesEnumLiteralDeclaration_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:551:6: ( ( 'Miercoles' ) )
                    {
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:551:6: ( ( 'Miercoles' ) )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:552:1: ( 'Miercoles' )
                    {
                     before(grammarAccess.getNombreDiaAccess().getMiercolesEnumLiteralDeclaration_3()); 
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:553:1: ( 'Miercoles' )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:553:3: 'Miercoles'
                    {
                    match(input,18,FOLLOW_18_in_rule__NombreDia__Alternatives1151); 

                    }

                     after(grammarAccess.getNombreDiaAccess().getMiercolesEnumLiteralDeclaration_3()); 

                    }


                    }
                    break;
                case 5 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:558:6: ( ( 'Jueves' ) )
                    {
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:558:6: ( ( 'Jueves' ) )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:559:1: ( 'Jueves' )
                    {
                     before(grammarAccess.getNombreDiaAccess().getJuevesEnumLiteralDeclaration_4()); 
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:560:1: ( 'Jueves' )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:560:3: 'Jueves'
                    {
                    match(input,19,FOLLOW_19_in_rule__NombreDia__Alternatives1172); 

                    }

                     after(grammarAccess.getNombreDiaAccess().getJuevesEnumLiteralDeclaration_4()); 

                    }


                    }
                    break;
                case 6 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:565:6: ( ( 'Viernes' ) )
                    {
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:565:6: ( ( 'Viernes' ) )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:566:1: ( 'Viernes' )
                    {
                     before(grammarAccess.getNombreDiaAccess().getViernesEnumLiteralDeclaration_5()); 
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:567:1: ( 'Viernes' )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:567:3: 'Viernes'
                    {
                    match(input,20,FOLLOW_20_in_rule__NombreDia__Alternatives1193); 

                    }

                     after(grammarAccess.getNombreDiaAccess().getViernesEnumLiteralDeclaration_5()); 

                    }


                    }
                    break;
                case 7 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:572:6: ( ( 'Sabado' ) )
                    {
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:572:6: ( ( 'Sabado' ) )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:573:1: ( 'Sabado' )
                    {
                     before(grammarAccess.getNombreDiaAccess().getSabadoEnumLiteralDeclaration_6()); 
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:574:1: ( 'Sabado' )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:574:3: 'Sabado'
                    {
                    match(input,21,FOLLOW_21_in_rule__NombreDia__Alternatives1214); 

                    }

                     after(grammarAccess.getNombreDiaAccess().getSabadoEnumLiteralDeclaration_6()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__NombreDia__Alternatives"


    // $ANTLR start "rule__Cuatrimestre__Alternatives"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:584:1: rule__Cuatrimestre__Alternatives : ( ( ( 'Uno' ) ) | ( ( 'Dos' ) ) );
    public final void rule__Cuatrimestre__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:588:1: ( ( ( 'Uno' ) ) | ( ( 'Dos' ) ) )
            int alt6=2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0==22) ) {
                alt6=1;
            }
            else if ( (LA6_0==23) ) {
                alt6=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 6, 0, input);

                throw nvae;
            }
            switch (alt6) {
                case 1 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:589:1: ( ( 'Uno' ) )
                    {
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:589:1: ( ( 'Uno' ) )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:590:1: ( 'Uno' )
                    {
                     before(grammarAccess.getCuatrimestreAccess().getUnoEnumLiteralDeclaration_0()); 
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:591:1: ( 'Uno' )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:591:3: 'Uno'
                    {
                    match(input,22,FOLLOW_22_in_rule__Cuatrimestre__Alternatives1250); 

                    }

                     after(grammarAccess.getCuatrimestreAccess().getUnoEnumLiteralDeclaration_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:596:6: ( ( 'Dos' ) )
                    {
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:596:6: ( ( 'Dos' ) )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:597:1: ( 'Dos' )
                    {
                     before(grammarAccess.getCuatrimestreAccess().getDosEnumLiteralDeclaration_1()); 
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:598:1: ( 'Dos' )
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:598:3: 'Dos'
                    {
                    match(input,23,FOLLOW_23_in_rule__Cuatrimestre__Alternatives1271); 

                    }

                     after(grammarAccess.getCuatrimestreAccess().getDosEnumLiteralDeclaration_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Cuatrimestre__Alternatives"


    // $ANTLR start "rule__Plan__Group__0"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:610:1: rule__Plan__Group__0 : rule__Plan__Group__0__Impl rule__Plan__Group__1 ;
    public final void rule__Plan__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:614:1: ( rule__Plan__Group__0__Impl rule__Plan__Group__1 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:615:2: rule__Plan__Group__0__Impl rule__Plan__Group__1
            {
            pushFollow(FOLLOW_rule__Plan__Group__0__Impl_in_rule__Plan__Group__01304);
            rule__Plan__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plan__Group__1_in_rule__Plan__Group__01307);
            rule__Plan__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plan__Group__0"


    // $ANTLR start "rule__Plan__Group__0__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:622:1: rule__Plan__Group__0__Impl : ( 'Plan' ) ;
    public final void rule__Plan__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:626:1: ( ( 'Plan' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:627:1: ( 'Plan' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:627:1: ( 'Plan' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:628:1: 'Plan'
            {
             before(grammarAccess.getPlanAccess().getPlanKeyword_0()); 
            match(input,24,FOLLOW_24_in_rule__Plan__Group__0__Impl1335); 
             after(grammarAccess.getPlanAccess().getPlanKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plan__Group__0__Impl"


    // $ANTLR start "rule__Plan__Group__1"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:641:1: rule__Plan__Group__1 : rule__Plan__Group__1__Impl rule__Plan__Group__2 ;
    public final void rule__Plan__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:645:1: ( rule__Plan__Group__1__Impl rule__Plan__Group__2 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:646:2: rule__Plan__Group__1__Impl rule__Plan__Group__2
            {
            pushFollow(FOLLOW_rule__Plan__Group__1__Impl_in_rule__Plan__Group__11366);
            rule__Plan__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plan__Group__2_in_rule__Plan__Group__11369);
            rule__Plan__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plan__Group__1"


    // $ANTLR start "rule__Plan__Group__1__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:653:1: rule__Plan__Group__1__Impl : ( ( rule__Plan__AnioAssignment_1 ) ) ;
    public final void rule__Plan__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:657:1: ( ( ( rule__Plan__AnioAssignment_1 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:658:1: ( ( rule__Plan__AnioAssignment_1 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:658:1: ( ( rule__Plan__AnioAssignment_1 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:659:1: ( rule__Plan__AnioAssignment_1 )
            {
             before(grammarAccess.getPlanAccess().getAnioAssignment_1()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:660:1: ( rule__Plan__AnioAssignment_1 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:660:2: rule__Plan__AnioAssignment_1
            {
            pushFollow(FOLLOW_rule__Plan__AnioAssignment_1_in_rule__Plan__Group__1__Impl1396);
            rule__Plan__AnioAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getPlanAccess().getAnioAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plan__Group__1__Impl"


    // $ANTLR start "rule__Plan__Group__2"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:670:1: rule__Plan__Group__2 : rule__Plan__Group__2__Impl rule__Plan__Group__3 ;
    public final void rule__Plan__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:674:1: ( rule__Plan__Group__2__Impl rule__Plan__Group__3 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:675:2: rule__Plan__Group__2__Impl rule__Plan__Group__3
            {
            pushFollow(FOLLOW_rule__Plan__Group__2__Impl_in_rule__Plan__Group__21426);
            rule__Plan__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plan__Group__3_in_rule__Plan__Group__21429);
            rule__Plan__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plan__Group__2"


    // $ANTLR start "rule__Plan__Group__2__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:682:1: rule__Plan__Group__2__Impl : ( 'cuatrimestre' ) ;
    public final void rule__Plan__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:686:1: ( ( 'cuatrimestre' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:687:1: ( 'cuatrimestre' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:687:1: ( 'cuatrimestre' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:688:1: 'cuatrimestre'
            {
             before(grammarAccess.getPlanAccess().getCuatrimestreKeyword_2()); 
            match(input,25,FOLLOW_25_in_rule__Plan__Group__2__Impl1457); 
             after(grammarAccess.getPlanAccess().getCuatrimestreKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plan__Group__2__Impl"


    // $ANTLR start "rule__Plan__Group__3"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:701:1: rule__Plan__Group__3 : rule__Plan__Group__3__Impl rule__Plan__Group__4 ;
    public final void rule__Plan__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:705:1: ( rule__Plan__Group__3__Impl rule__Plan__Group__4 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:706:2: rule__Plan__Group__3__Impl rule__Plan__Group__4
            {
            pushFollow(FOLLOW_rule__Plan__Group__3__Impl_in_rule__Plan__Group__31488);
            rule__Plan__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plan__Group__4_in_rule__Plan__Group__31491);
            rule__Plan__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plan__Group__3"


    // $ANTLR start "rule__Plan__Group__3__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:713:1: rule__Plan__Group__3__Impl : ( ( rule__Plan__CuatrimestreAssignment_3 ) ) ;
    public final void rule__Plan__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:717:1: ( ( ( rule__Plan__CuatrimestreAssignment_3 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:718:1: ( ( rule__Plan__CuatrimestreAssignment_3 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:718:1: ( ( rule__Plan__CuatrimestreAssignment_3 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:719:1: ( rule__Plan__CuatrimestreAssignment_3 )
            {
             before(grammarAccess.getPlanAccess().getCuatrimestreAssignment_3()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:720:1: ( rule__Plan__CuatrimestreAssignment_3 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:720:2: rule__Plan__CuatrimestreAssignment_3
            {
            pushFollow(FOLLOW_rule__Plan__CuatrimestreAssignment_3_in_rule__Plan__Group__3__Impl1518);
            rule__Plan__CuatrimestreAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getPlanAccess().getCuatrimestreAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plan__Group__3__Impl"


    // $ANTLR start "rule__Plan__Group__4"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:730:1: rule__Plan__Group__4 : rule__Plan__Group__4__Impl rule__Plan__Group__5 ;
    public final void rule__Plan__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:734:1: ( rule__Plan__Group__4__Impl rule__Plan__Group__5 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:735:2: rule__Plan__Group__4__Impl rule__Plan__Group__5
            {
            pushFollow(FOLLOW_rule__Plan__Group__4__Impl_in_rule__Plan__Group__41548);
            rule__Plan__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plan__Group__5_in_rule__Plan__Group__41551);
            rule__Plan__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plan__Group__4"


    // $ANTLR start "rule__Plan__Group__4__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:742:1: rule__Plan__Group__4__Impl : ( '{' ) ;
    public final void rule__Plan__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:746:1: ( ( '{' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:747:1: ( '{' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:747:1: ( '{' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:748:1: '{'
            {
             before(grammarAccess.getPlanAccess().getLeftCurlyBracketKeyword_4()); 
            match(input,26,FOLLOW_26_in_rule__Plan__Group__4__Impl1579); 
             after(grammarAccess.getPlanAccess().getLeftCurlyBracketKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plan__Group__4__Impl"


    // $ANTLR start "rule__Plan__Group__5"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:761:1: rule__Plan__Group__5 : rule__Plan__Group__5__Impl rule__Plan__Group__6 ;
    public final void rule__Plan__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:765:1: ( rule__Plan__Group__5__Impl rule__Plan__Group__6 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:766:2: rule__Plan__Group__5__Impl rule__Plan__Group__6
            {
            pushFollow(FOLLOW_rule__Plan__Group__5__Impl_in_rule__Plan__Group__51610);
            rule__Plan__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plan__Group__6_in_rule__Plan__Group__51613);
            rule__Plan__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plan__Group__5"


    // $ANTLR start "rule__Plan__Group__5__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:773:1: rule__Plan__Group__5__Impl : ( ( rule__Plan__DiasAssignment_5 )* ) ;
    public final void rule__Plan__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:777:1: ( ( ( rule__Plan__DiasAssignment_5 )* ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:778:1: ( ( rule__Plan__DiasAssignment_5 )* )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:778:1: ( ( rule__Plan__DiasAssignment_5 )* )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:779:1: ( rule__Plan__DiasAssignment_5 )*
            {
             before(grammarAccess.getPlanAccess().getDiasAssignment_5()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:780:1: ( rule__Plan__DiasAssignment_5 )*
            loop7:
            do {
                int alt7=2;
                int LA7_0 = input.LA(1);

                if ( (LA7_0==40) ) {
                    alt7=1;
                }


                switch (alt7) {
            	case 1 :
            	    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:780:2: rule__Plan__DiasAssignment_5
            	    {
            	    pushFollow(FOLLOW_rule__Plan__DiasAssignment_5_in_rule__Plan__Group__5__Impl1640);
            	    rule__Plan__DiasAssignment_5();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop7;
                }
            } while (true);

             after(grammarAccess.getPlanAccess().getDiasAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plan__Group__5__Impl"


    // $ANTLR start "rule__Plan__Group__6"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:790:1: rule__Plan__Group__6 : rule__Plan__Group__6__Impl ;
    public final void rule__Plan__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:794:1: ( rule__Plan__Group__6__Impl )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:795:2: rule__Plan__Group__6__Impl
            {
            pushFollow(FOLLOW_rule__Plan__Group__6__Impl_in_rule__Plan__Group__61671);
            rule__Plan__Group__6__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plan__Group__6"


    // $ANTLR start "rule__Plan__Group__6__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:801:1: rule__Plan__Group__6__Impl : ( '}' ) ;
    public final void rule__Plan__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:805:1: ( ( '}' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:806:1: ( '}' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:806:1: ( '}' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:807:1: '}'
            {
             before(grammarAccess.getPlanAccess().getRightCurlyBracketKeyword_6()); 
            match(input,27,FOLLOW_27_in_rule__Plan__Group__6__Impl1699); 
             after(grammarAccess.getPlanAccess().getRightCurlyBracketKeyword_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plan__Group__6__Impl"


    // $ANTLR start "rule__Aula__Group__0"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:834:1: rule__Aula__Group__0 : rule__Aula__Group__0__Impl rule__Aula__Group__1 ;
    public final void rule__Aula__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:838:1: ( rule__Aula__Group__0__Impl rule__Aula__Group__1 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:839:2: rule__Aula__Group__0__Impl rule__Aula__Group__1
            {
            pushFollow(FOLLOW_rule__Aula__Group__0__Impl_in_rule__Aula__Group__01744);
            rule__Aula__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Aula__Group__1_in_rule__Aula__Group__01747);
            rule__Aula__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group__0"


    // $ANTLR start "rule__Aula__Group__0__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:846:1: rule__Aula__Group__0__Impl : ( 'Aula' ) ;
    public final void rule__Aula__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:850:1: ( ( 'Aula' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:851:1: ( 'Aula' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:851:1: ( 'Aula' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:852:1: 'Aula'
            {
             before(grammarAccess.getAulaAccess().getAulaKeyword_0()); 
            match(input,28,FOLLOW_28_in_rule__Aula__Group__0__Impl1775); 
             after(grammarAccess.getAulaAccess().getAulaKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group__0__Impl"


    // $ANTLR start "rule__Aula__Group__1"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:865:1: rule__Aula__Group__1 : rule__Aula__Group__1__Impl rule__Aula__Group__2 ;
    public final void rule__Aula__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:869:1: ( rule__Aula__Group__1__Impl rule__Aula__Group__2 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:870:2: rule__Aula__Group__1__Impl rule__Aula__Group__2
            {
            pushFollow(FOLLOW_rule__Aula__Group__1__Impl_in_rule__Aula__Group__11806);
            rule__Aula__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Aula__Group__2_in_rule__Aula__Group__11809);
            rule__Aula__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group__1"


    // $ANTLR start "rule__Aula__Group__1__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:877:1: rule__Aula__Group__1__Impl : ( ( rule__Aula__NameAssignment_1 ) ) ;
    public final void rule__Aula__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:881:1: ( ( ( rule__Aula__NameAssignment_1 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:882:1: ( ( rule__Aula__NameAssignment_1 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:882:1: ( ( rule__Aula__NameAssignment_1 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:883:1: ( rule__Aula__NameAssignment_1 )
            {
             before(grammarAccess.getAulaAccess().getNameAssignment_1()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:884:1: ( rule__Aula__NameAssignment_1 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:884:2: rule__Aula__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Aula__NameAssignment_1_in_rule__Aula__Group__1__Impl1836);
            rule__Aula__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getAulaAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group__1__Impl"


    // $ANTLR start "rule__Aula__Group__2"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:894:1: rule__Aula__Group__2 : rule__Aula__Group__2__Impl ;
    public final void rule__Aula__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:898:1: ( rule__Aula__Group__2__Impl )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:899:2: rule__Aula__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__Aula__Group__2__Impl_in_rule__Aula__Group__21866);
            rule__Aula__Group__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group__2"


    // $ANTLR start "rule__Aula__Group__2__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:905:1: rule__Aula__Group__2__Impl : ( ( rule__Aula__Group_2__0 )? ) ;
    public final void rule__Aula__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:909:1: ( ( ( rule__Aula__Group_2__0 )? ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:910:1: ( ( rule__Aula__Group_2__0 )? )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:910:1: ( ( rule__Aula__Group_2__0 )? )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:911:1: ( rule__Aula__Group_2__0 )?
            {
             before(grammarAccess.getAulaAccess().getGroup_2()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:912:1: ( rule__Aula__Group_2__0 )?
            int alt8=2;
            int LA8_0 = input.LA(1);

            if ( (LA8_0==29) ) {
                alt8=1;
            }
            switch (alt8) {
                case 1 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:912:2: rule__Aula__Group_2__0
                    {
                    pushFollow(FOLLOW_rule__Aula__Group_2__0_in_rule__Aula__Group__2__Impl1893);
                    rule__Aula__Group_2__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getAulaAccess().getGroup_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group__2__Impl"


    // $ANTLR start "rule__Aula__Group_2__0"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:928:1: rule__Aula__Group_2__0 : rule__Aula__Group_2__0__Impl rule__Aula__Group_2__1 ;
    public final void rule__Aula__Group_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:932:1: ( rule__Aula__Group_2__0__Impl rule__Aula__Group_2__1 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:933:2: rule__Aula__Group_2__0__Impl rule__Aula__Group_2__1
            {
            pushFollow(FOLLOW_rule__Aula__Group_2__0__Impl_in_rule__Aula__Group_2__01930);
            rule__Aula__Group_2__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Aula__Group_2__1_in_rule__Aula__Group_2__01933);
            rule__Aula__Group_2__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group_2__0"


    // $ANTLR start "rule__Aula__Group_2__0__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:940:1: rule__Aula__Group_2__0__Impl : ( 'tiene' ) ;
    public final void rule__Aula__Group_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:944:1: ( ( 'tiene' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:945:1: ( 'tiene' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:945:1: ( 'tiene' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:946:1: 'tiene'
            {
             before(grammarAccess.getAulaAccess().getTieneKeyword_2_0()); 
            match(input,29,FOLLOW_29_in_rule__Aula__Group_2__0__Impl1961); 
             after(grammarAccess.getAulaAccess().getTieneKeyword_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group_2__0__Impl"


    // $ANTLR start "rule__Aula__Group_2__1"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:959:1: rule__Aula__Group_2__1 : rule__Aula__Group_2__1__Impl rule__Aula__Group_2__2 ;
    public final void rule__Aula__Group_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:963:1: ( rule__Aula__Group_2__1__Impl rule__Aula__Group_2__2 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:964:2: rule__Aula__Group_2__1__Impl rule__Aula__Group_2__2
            {
            pushFollow(FOLLOW_rule__Aula__Group_2__1__Impl_in_rule__Aula__Group_2__11992);
            rule__Aula__Group_2__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Aula__Group_2__2_in_rule__Aula__Group_2__11995);
            rule__Aula__Group_2__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group_2__1"


    // $ANTLR start "rule__Aula__Group_2__1__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:971:1: rule__Aula__Group_2__1__Impl : ( '(' ) ;
    public final void rule__Aula__Group_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:975:1: ( ( '(' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:976:1: ( '(' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:976:1: ( '(' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:977:1: '('
            {
             before(grammarAccess.getAulaAccess().getLeftParenthesisKeyword_2_1()); 
            match(input,30,FOLLOW_30_in_rule__Aula__Group_2__1__Impl2023); 
             after(grammarAccess.getAulaAccess().getLeftParenthesisKeyword_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group_2__1__Impl"


    // $ANTLR start "rule__Aula__Group_2__2"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:990:1: rule__Aula__Group_2__2 : rule__Aula__Group_2__2__Impl rule__Aula__Group_2__3 ;
    public final void rule__Aula__Group_2__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:994:1: ( rule__Aula__Group_2__2__Impl rule__Aula__Group_2__3 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:995:2: rule__Aula__Group_2__2__Impl rule__Aula__Group_2__3
            {
            pushFollow(FOLLOW_rule__Aula__Group_2__2__Impl_in_rule__Aula__Group_2__22054);
            rule__Aula__Group_2__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Aula__Group_2__3_in_rule__Aula__Group_2__22057);
            rule__Aula__Group_2__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group_2__2"


    // $ANTLR start "rule__Aula__Group_2__2__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1002:1: rule__Aula__Group_2__2__Impl : ( ( rule__Aula__RecursosAssignment_2_2 ) ) ;
    public final void rule__Aula__Group_2__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1006:1: ( ( ( rule__Aula__RecursosAssignment_2_2 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1007:1: ( ( rule__Aula__RecursosAssignment_2_2 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1007:1: ( ( rule__Aula__RecursosAssignment_2_2 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1008:1: ( rule__Aula__RecursosAssignment_2_2 )
            {
             before(grammarAccess.getAulaAccess().getRecursosAssignment_2_2()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1009:1: ( rule__Aula__RecursosAssignment_2_2 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1009:2: rule__Aula__RecursosAssignment_2_2
            {
            pushFollow(FOLLOW_rule__Aula__RecursosAssignment_2_2_in_rule__Aula__Group_2__2__Impl2084);
            rule__Aula__RecursosAssignment_2_2();

            state._fsp--;


            }

             after(grammarAccess.getAulaAccess().getRecursosAssignment_2_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group_2__2__Impl"


    // $ANTLR start "rule__Aula__Group_2__3"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1019:1: rule__Aula__Group_2__3 : rule__Aula__Group_2__3__Impl rule__Aula__Group_2__4 ;
    public final void rule__Aula__Group_2__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1023:1: ( rule__Aula__Group_2__3__Impl rule__Aula__Group_2__4 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1024:2: rule__Aula__Group_2__3__Impl rule__Aula__Group_2__4
            {
            pushFollow(FOLLOW_rule__Aula__Group_2__3__Impl_in_rule__Aula__Group_2__32114);
            rule__Aula__Group_2__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Aula__Group_2__4_in_rule__Aula__Group_2__32117);
            rule__Aula__Group_2__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group_2__3"


    // $ANTLR start "rule__Aula__Group_2__3__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1031:1: rule__Aula__Group_2__3__Impl : ( ( rule__Aula__Group_2_3__0 )* ) ;
    public final void rule__Aula__Group_2__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1035:1: ( ( ( rule__Aula__Group_2_3__0 )* ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1036:1: ( ( rule__Aula__Group_2_3__0 )* )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1036:1: ( ( rule__Aula__Group_2_3__0 )* )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1037:1: ( rule__Aula__Group_2_3__0 )*
            {
             before(grammarAccess.getAulaAccess().getGroup_2_3()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1038:1: ( rule__Aula__Group_2_3__0 )*
            loop9:
            do {
                int alt9=2;
                int LA9_0 = input.LA(1);

                if ( (LA9_0==32) ) {
                    alt9=1;
                }


                switch (alt9) {
            	case 1 :
            	    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1038:2: rule__Aula__Group_2_3__0
            	    {
            	    pushFollow(FOLLOW_rule__Aula__Group_2_3__0_in_rule__Aula__Group_2__3__Impl2144);
            	    rule__Aula__Group_2_3__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop9;
                }
            } while (true);

             after(grammarAccess.getAulaAccess().getGroup_2_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group_2__3__Impl"


    // $ANTLR start "rule__Aula__Group_2__4"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1048:1: rule__Aula__Group_2__4 : rule__Aula__Group_2__4__Impl ;
    public final void rule__Aula__Group_2__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1052:1: ( rule__Aula__Group_2__4__Impl )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1053:2: rule__Aula__Group_2__4__Impl
            {
            pushFollow(FOLLOW_rule__Aula__Group_2__4__Impl_in_rule__Aula__Group_2__42175);
            rule__Aula__Group_2__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group_2__4"


    // $ANTLR start "rule__Aula__Group_2__4__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1059:1: rule__Aula__Group_2__4__Impl : ( ')' ) ;
    public final void rule__Aula__Group_2__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1063:1: ( ( ')' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1064:1: ( ')' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1064:1: ( ')' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1065:1: ')'
            {
             before(grammarAccess.getAulaAccess().getRightParenthesisKeyword_2_4()); 
            match(input,31,FOLLOW_31_in_rule__Aula__Group_2__4__Impl2203); 
             after(grammarAccess.getAulaAccess().getRightParenthesisKeyword_2_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group_2__4__Impl"


    // $ANTLR start "rule__Aula__Group_2_3__0"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1088:1: rule__Aula__Group_2_3__0 : rule__Aula__Group_2_3__0__Impl rule__Aula__Group_2_3__1 ;
    public final void rule__Aula__Group_2_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1092:1: ( rule__Aula__Group_2_3__0__Impl rule__Aula__Group_2_3__1 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1093:2: rule__Aula__Group_2_3__0__Impl rule__Aula__Group_2_3__1
            {
            pushFollow(FOLLOW_rule__Aula__Group_2_3__0__Impl_in_rule__Aula__Group_2_3__02244);
            rule__Aula__Group_2_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Aula__Group_2_3__1_in_rule__Aula__Group_2_3__02247);
            rule__Aula__Group_2_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group_2_3__0"


    // $ANTLR start "rule__Aula__Group_2_3__0__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1100:1: rule__Aula__Group_2_3__0__Impl : ( ',' ) ;
    public final void rule__Aula__Group_2_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1104:1: ( ( ',' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1105:1: ( ',' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1105:1: ( ',' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1106:1: ','
            {
             before(grammarAccess.getAulaAccess().getCommaKeyword_2_3_0()); 
            match(input,32,FOLLOW_32_in_rule__Aula__Group_2_3__0__Impl2275); 
             after(grammarAccess.getAulaAccess().getCommaKeyword_2_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group_2_3__0__Impl"


    // $ANTLR start "rule__Aula__Group_2_3__1"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1119:1: rule__Aula__Group_2_3__1 : rule__Aula__Group_2_3__1__Impl ;
    public final void rule__Aula__Group_2_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1123:1: ( rule__Aula__Group_2_3__1__Impl )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1124:2: rule__Aula__Group_2_3__1__Impl
            {
            pushFollow(FOLLOW_rule__Aula__Group_2_3__1__Impl_in_rule__Aula__Group_2_3__12306);
            rule__Aula__Group_2_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group_2_3__1"


    // $ANTLR start "rule__Aula__Group_2_3__1__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1130:1: rule__Aula__Group_2_3__1__Impl : ( ( rule__Aula__RecursosAssignment_2_3_1 ) ) ;
    public final void rule__Aula__Group_2_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1134:1: ( ( ( rule__Aula__RecursosAssignment_2_3_1 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1135:1: ( ( rule__Aula__RecursosAssignment_2_3_1 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1135:1: ( ( rule__Aula__RecursosAssignment_2_3_1 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1136:1: ( rule__Aula__RecursosAssignment_2_3_1 )
            {
             before(grammarAccess.getAulaAccess().getRecursosAssignment_2_3_1()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1137:1: ( rule__Aula__RecursosAssignment_2_3_1 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1137:2: rule__Aula__RecursosAssignment_2_3_1
            {
            pushFollow(FOLLOW_rule__Aula__RecursosAssignment_2_3_1_in_rule__Aula__Group_2_3__1__Impl2333);
            rule__Aula__RecursosAssignment_2_3_1();

            state._fsp--;


            }

             after(grammarAccess.getAulaAccess().getRecursosAssignment_2_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__Group_2_3__1__Impl"


    // $ANTLR start "rule__Materia__Group__0"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1151:1: rule__Materia__Group__0 : rule__Materia__Group__0__Impl rule__Materia__Group__1 ;
    public final void rule__Materia__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1155:1: ( rule__Materia__Group__0__Impl rule__Materia__Group__1 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1156:2: rule__Materia__Group__0__Impl rule__Materia__Group__1
            {
            pushFollow(FOLLOW_rule__Materia__Group__0__Impl_in_rule__Materia__Group__02367);
            rule__Materia__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Materia__Group__1_in_rule__Materia__Group__02370);
            rule__Materia__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__0"


    // $ANTLR start "rule__Materia__Group__0__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1163:1: rule__Materia__Group__0__Impl : ( 'Materia' ) ;
    public final void rule__Materia__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1167:1: ( ( 'Materia' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1168:1: ( 'Materia' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1168:1: ( 'Materia' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1169:1: 'Materia'
            {
             before(grammarAccess.getMateriaAccess().getMateriaKeyword_0()); 
            match(input,33,FOLLOW_33_in_rule__Materia__Group__0__Impl2398); 
             after(grammarAccess.getMateriaAccess().getMateriaKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__0__Impl"


    // $ANTLR start "rule__Materia__Group__1"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1182:1: rule__Materia__Group__1 : rule__Materia__Group__1__Impl rule__Materia__Group__2 ;
    public final void rule__Materia__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1186:1: ( rule__Materia__Group__1__Impl rule__Materia__Group__2 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1187:2: rule__Materia__Group__1__Impl rule__Materia__Group__2
            {
            pushFollow(FOLLOW_rule__Materia__Group__1__Impl_in_rule__Materia__Group__12429);
            rule__Materia__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Materia__Group__2_in_rule__Materia__Group__12432);
            rule__Materia__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__1"


    // $ANTLR start "rule__Materia__Group__1__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1194:1: rule__Materia__Group__1__Impl : ( ( rule__Materia__NameAssignment_1 ) ) ;
    public final void rule__Materia__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1198:1: ( ( ( rule__Materia__NameAssignment_1 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1199:1: ( ( rule__Materia__NameAssignment_1 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1199:1: ( ( rule__Materia__NameAssignment_1 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1200:1: ( rule__Materia__NameAssignment_1 )
            {
             before(grammarAccess.getMateriaAccess().getNameAssignment_1()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1201:1: ( rule__Materia__NameAssignment_1 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1201:2: rule__Materia__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Materia__NameAssignment_1_in_rule__Materia__Group__1__Impl2459);
            rule__Materia__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getMateriaAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__1__Impl"


    // $ANTLR start "rule__Materia__Group__2"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1211:1: rule__Materia__Group__2 : rule__Materia__Group__2__Impl rule__Materia__Group__3 ;
    public final void rule__Materia__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1215:1: ( rule__Materia__Group__2__Impl rule__Materia__Group__3 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1216:2: rule__Materia__Group__2__Impl rule__Materia__Group__3
            {
            pushFollow(FOLLOW_rule__Materia__Group__2__Impl_in_rule__Materia__Group__22489);
            rule__Materia__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Materia__Group__3_in_rule__Materia__Group__22492);
            rule__Materia__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__2"


    // $ANTLR start "rule__Materia__Group__2__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1223:1: rule__Materia__Group__2__Impl : ( 'carga horaria' ) ;
    public final void rule__Materia__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1227:1: ( ( 'carga horaria' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1228:1: ( 'carga horaria' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1228:1: ( 'carga horaria' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1229:1: 'carga horaria'
            {
             before(grammarAccess.getMateriaAccess().getCargaHorariaKeyword_2()); 
            match(input,34,FOLLOW_34_in_rule__Materia__Group__2__Impl2520); 
             after(grammarAccess.getMateriaAccess().getCargaHorariaKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__2__Impl"


    // $ANTLR start "rule__Materia__Group__3"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1242:1: rule__Materia__Group__3 : rule__Materia__Group__3__Impl rule__Materia__Group__4 ;
    public final void rule__Materia__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1246:1: ( rule__Materia__Group__3__Impl rule__Materia__Group__4 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1247:2: rule__Materia__Group__3__Impl rule__Materia__Group__4
            {
            pushFollow(FOLLOW_rule__Materia__Group__3__Impl_in_rule__Materia__Group__32551);
            rule__Materia__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Materia__Group__4_in_rule__Materia__Group__32554);
            rule__Materia__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__3"


    // $ANTLR start "rule__Materia__Group__3__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1254:1: rule__Materia__Group__3__Impl : ( ( rule__Materia__HorasAssignment_3 ) ) ;
    public final void rule__Materia__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1258:1: ( ( ( rule__Materia__HorasAssignment_3 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1259:1: ( ( rule__Materia__HorasAssignment_3 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1259:1: ( ( rule__Materia__HorasAssignment_3 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1260:1: ( rule__Materia__HorasAssignment_3 )
            {
             before(grammarAccess.getMateriaAccess().getHorasAssignment_3()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1261:1: ( rule__Materia__HorasAssignment_3 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1261:2: rule__Materia__HorasAssignment_3
            {
            pushFollow(FOLLOW_rule__Materia__HorasAssignment_3_in_rule__Materia__Group__3__Impl2581);
            rule__Materia__HorasAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getMateriaAccess().getHorasAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__3__Impl"


    // $ANTLR start "rule__Materia__Group__4"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1271:1: rule__Materia__Group__4 : rule__Materia__Group__4__Impl rule__Materia__Group__5 ;
    public final void rule__Materia__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1275:1: ( rule__Materia__Group__4__Impl rule__Materia__Group__5 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1276:2: rule__Materia__Group__4__Impl rule__Materia__Group__5
            {
            pushFollow(FOLLOW_rule__Materia__Group__4__Impl_in_rule__Materia__Group__42611);
            rule__Materia__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Materia__Group__5_in_rule__Materia__Group__42614);
            rule__Materia__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__4"


    // $ANTLR start "rule__Materia__Group__4__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1283:1: rule__Materia__Group__4__Impl : ( 'dias a la semana' ) ;
    public final void rule__Materia__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1287:1: ( ( 'dias a la semana' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1288:1: ( 'dias a la semana' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1288:1: ( 'dias a la semana' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1289:1: 'dias a la semana'
            {
             before(grammarAccess.getMateriaAccess().getDiasALaSemanaKeyword_4()); 
            match(input,35,FOLLOW_35_in_rule__Materia__Group__4__Impl2642); 
             after(grammarAccess.getMateriaAccess().getDiasALaSemanaKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__4__Impl"


    // $ANTLR start "rule__Materia__Group__5"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1302:1: rule__Materia__Group__5 : rule__Materia__Group__5__Impl rule__Materia__Group__6 ;
    public final void rule__Materia__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1306:1: ( rule__Materia__Group__5__Impl rule__Materia__Group__6 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1307:2: rule__Materia__Group__5__Impl rule__Materia__Group__6
            {
            pushFollow(FOLLOW_rule__Materia__Group__5__Impl_in_rule__Materia__Group__52673);
            rule__Materia__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Materia__Group__6_in_rule__Materia__Group__52676);
            rule__Materia__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__5"


    // $ANTLR start "rule__Materia__Group__5__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1314:1: rule__Materia__Group__5__Impl : ( ( rule__Materia__DiasAssignment_5 ) ) ;
    public final void rule__Materia__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1318:1: ( ( ( rule__Materia__DiasAssignment_5 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1319:1: ( ( rule__Materia__DiasAssignment_5 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1319:1: ( ( rule__Materia__DiasAssignment_5 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1320:1: ( rule__Materia__DiasAssignment_5 )
            {
             before(grammarAccess.getMateriaAccess().getDiasAssignment_5()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1321:1: ( rule__Materia__DiasAssignment_5 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1321:2: rule__Materia__DiasAssignment_5
            {
            pushFollow(FOLLOW_rule__Materia__DiasAssignment_5_in_rule__Materia__Group__5__Impl2703);
            rule__Materia__DiasAssignment_5();

            state._fsp--;


            }

             after(grammarAccess.getMateriaAccess().getDiasAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__5__Impl"


    // $ANTLR start "rule__Materia__Group__6"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1331:1: rule__Materia__Group__6 : rule__Materia__Group__6__Impl ;
    public final void rule__Materia__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1335:1: ( rule__Materia__Group__6__Impl )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1336:2: rule__Materia__Group__6__Impl
            {
            pushFollow(FOLLOW_rule__Materia__Group__6__Impl_in_rule__Materia__Group__62733);
            rule__Materia__Group__6__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__6"


    // $ANTLR start "rule__Materia__Group__6__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1342:1: rule__Materia__Group__6__Impl : ( ( rule__Materia__Group_6__0 )? ) ;
    public final void rule__Materia__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1346:1: ( ( ( rule__Materia__Group_6__0 )? ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1347:1: ( ( rule__Materia__Group_6__0 )? )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1347:1: ( ( rule__Materia__Group_6__0 )? )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1348:1: ( rule__Materia__Group_6__0 )?
            {
             before(grammarAccess.getMateriaAccess().getGroup_6()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1349:1: ( rule__Materia__Group_6__0 )?
            int alt10=2;
            int LA10_0 = input.LA(1);

            if ( (LA10_0==36) ) {
                alt10=1;
            }
            switch (alt10) {
                case 1 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1349:2: rule__Materia__Group_6__0
                    {
                    pushFollow(FOLLOW_rule__Materia__Group_6__0_in_rule__Materia__Group__6__Impl2760);
                    rule__Materia__Group_6__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getMateriaAccess().getGroup_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group__6__Impl"


    // $ANTLR start "rule__Materia__Group_6__0"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1373:1: rule__Materia__Group_6__0 : rule__Materia__Group_6__0__Impl rule__Materia__Group_6__1 ;
    public final void rule__Materia__Group_6__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1377:1: ( rule__Materia__Group_6__0__Impl rule__Materia__Group_6__1 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1378:2: rule__Materia__Group_6__0__Impl rule__Materia__Group_6__1
            {
            pushFollow(FOLLOW_rule__Materia__Group_6__0__Impl_in_rule__Materia__Group_6__02805);
            rule__Materia__Group_6__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Materia__Group_6__1_in_rule__Materia__Group_6__02808);
            rule__Materia__Group_6__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group_6__0"


    // $ANTLR start "rule__Materia__Group_6__0__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1385:1: rule__Materia__Group_6__0__Impl : ( 'requiere' ) ;
    public final void rule__Materia__Group_6__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1389:1: ( ( 'requiere' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1390:1: ( 'requiere' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1390:1: ( 'requiere' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1391:1: 'requiere'
            {
             before(grammarAccess.getMateriaAccess().getRequiereKeyword_6_0()); 
            match(input,36,FOLLOW_36_in_rule__Materia__Group_6__0__Impl2836); 
             after(grammarAccess.getMateriaAccess().getRequiereKeyword_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group_6__0__Impl"


    // $ANTLR start "rule__Materia__Group_6__1"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1404:1: rule__Materia__Group_6__1 : rule__Materia__Group_6__1__Impl rule__Materia__Group_6__2 ;
    public final void rule__Materia__Group_6__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1408:1: ( rule__Materia__Group_6__1__Impl rule__Materia__Group_6__2 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1409:2: rule__Materia__Group_6__1__Impl rule__Materia__Group_6__2
            {
            pushFollow(FOLLOW_rule__Materia__Group_6__1__Impl_in_rule__Materia__Group_6__12867);
            rule__Materia__Group_6__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Materia__Group_6__2_in_rule__Materia__Group_6__12870);
            rule__Materia__Group_6__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group_6__1"


    // $ANTLR start "rule__Materia__Group_6__1__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1416:1: rule__Materia__Group_6__1__Impl : ( '{' ) ;
    public final void rule__Materia__Group_6__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1420:1: ( ( '{' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1421:1: ( '{' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1421:1: ( '{' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1422:1: '{'
            {
             before(grammarAccess.getMateriaAccess().getLeftCurlyBracketKeyword_6_1()); 
            match(input,26,FOLLOW_26_in_rule__Materia__Group_6__1__Impl2898); 
             after(grammarAccess.getMateriaAccess().getLeftCurlyBracketKeyword_6_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group_6__1__Impl"


    // $ANTLR start "rule__Materia__Group_6__2"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1435:1: rule__Materia__Group_6__2 : rule__Materia__Group_6__2__Impl rule__Materia__Group_6__3 ;
    public final void rule__Materia__Group_6__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1439:1: ( rule__Materia__Group_6__2__Impl rule__Materia__Group_6__3 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1440:2: rule__Materia__Group_6__2__Impl rule__Materia__Group_6__3
            {
            pushFollow(FOLLOW_rule__Materia__Group_6__2__Impl_in_rule__Materia__Group_6__22929);
            rule__Materia__Group_6__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Materia__Group_6__3_in_rule__Materia__Group_6__22932);
            rule__Materia__Group_6__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group_6__2"


    // $ANTLR start "rule__Materia__Group_6__2__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1447:1: rule__Materia__Group_6__2__Impl : ( ( rule__Materia__RequisitosAssignment_6_2 ) ) ;
    public final void rule__Materia__Group_6__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1451:1: ( ( ( rule__Materia__RequisitosAssignment_6_2 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1452:1: ( ( rule__Materia__RequisitosAssignment_6_2 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1452:1: ( ( rule__Materia__RequisitosAssignment_6_2 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1453:1: ( rule__Materia__RequisitosAssignment_6_2 )
            {
             before(grammarAccess.getMateriaAccess().getRequisitosAssignment_6_2()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1454:1: ( rule__Materia__RequisitosAssignment_6_2 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1454:2: rule__Materia__RequisitosAssignment_6_2
            {
            pushFollow(FOLLOW_rule__Materia__RequisitosAssignment_6_2_in_rule__Materia__Group_6__2__Impl2959);
            rule__Materia__RequisitosAssignment_6_2();

            state._fsp--;


            }

             after(grammarAccess.getMateriaAccess().getRequisitosAssignment_6_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group_6__2__Impl"


    // $ANTLR start "rule__Materia__Group_6__3"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1464:1: rule__Materia__Group_6__3 : rule__Materia__Group_6__3__Impl rule__Materia__Group_6__4 ;
    public final void rule__Materia__Group_6__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1468:1: ( rule__Materia__Group_6__3__Impl rule__Materia__Group_6__4 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1469:2: rule__Materia__Group_6__3__Impl rule__Materia__Group_6__4
            {
            pushFollow(FOLLOW_rule__Materia__Group_6__3__Impl_in_rule__Materia__Group_6__32989);
            rule__Materia__Group_6__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Materia__Group_6__4_in_rule__Materia__Group_6__32992);
            rule__Materia__Group_6__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group_6__3"


    // $ANTLR start "rule__Materia__Group_6__3__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1476:1: rule__Materia__Group_6__3__Impl : ( ( rule__Materia__Group_6_3__0 )* ) ;
    public final void rule__Materia__Group_6__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1480:1: ( ( ( rule__Materia__Group_6_3__0 )* ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1481:1: ( ( rule__Materia__Group_6_3__0 )* )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1481:1: ( ( rule__Materia__Group_6_3__0 )* )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1482:1: ( rule__Materia__Group_6_3__0 )*
            {
             before(grammarAccess.getMateriaAccess().getGroup_6_3()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1483:1: ( rule__Materia__Group_6_3__0 )*
            loop11:
            do {
                int alt11=2;
                int LA11_0 = input.LA(1);

                if ( (LA11_0==32) ) {
                    alt11=1;
                }


                switch (alt11) {
            	case 1 :
            	    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1483:2: rule__Materia__Group_6_3__0
            	    {
            	    pushFollow(FOLLOW_rule__Materia__Group_6_3__0_in_rule__Materia__Group_6__3__Impl3019);
            	    rule__Materia__Group_6_3__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop11;
                }
            } while (true);

             after(grammarAccess.getMateriaAccess().getGroup_6_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group_6__3__Impl"


    // $ANTLR start "rule__Materia__Group_6__4"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1493:1: rule__Materia__Group_6__4 : rule__Materia__Group_6__4__Impl ;
    public final void rule__Materia__Group_6__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1497:1: ( rule__Materia__Group_6__4__Impl )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1498:2: rule__Materia__Group_6__4__Impl
            {
            pushFollow(FOLLOW_rule__Materia__Group_6__4__Impl_in_rule__Materia__Group_6__43050);
            rule__Materia__Group_6__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group_6__4"


    // $ANTLR start "rule__Materia__Group_6__4__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1504:1: rule__Materia__Group_6__4__Impl : ( '}' ) ;
    public final void rule__Materia__Group_6__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1508:1: ( ( '}' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1509:1: ( '}' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1509:1: ( '}' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1510:1: '}'
            {
             before(grammarAccess.getMateriaAccess().getRightCurlyBracketKeyword_6_4()); 
            match(input,27,FOLLOW_27_in_rule__Materia__Group_6__4__Impl3078); 
             after(grammarAccess.getMateriaAccess().getRightCurlyBracketKeyword_6_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group_6__4__Impl"


    // $ANTLR start "rule__Materia__Group_6_3__0"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1533:1: rule__Materia__Group_6_3__0 : rule__Materia__Group_6_3__0__Impl rule__Materia__Group_6_3__1 ;
    public final void rule__Materia__Group_6_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1537:1: ( rule__Materia__Group_6_3__0__Impl rule__Materia__Group_6_3__1 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1538:2: rule__Materia__Group_6_3__0__Impl rule__Materia__Group_6_3__1
            {
            pushFollow(FOLLOW_rule__Materia__Group_6_3__0__Impl_in_rule__Materia__Group_6_3__03119);
            rule__Materia__Group_6_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Materia__Group_6_3__1_in_rule__Materia__Group_6_3__03122);
            rule__Materia__Group_6_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group_6_3__0"


    // $ANTLR start "rule__Materia__Group_6_3__0__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1545:1: rule__Materia__Group_6_3__0__Impl : ( ',' ) ;
    public final void rule__Materia__Group_6_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1549:1: ( ( ',' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1550:1: ( ',' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1550:1: ( ',' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1551:1: ','
            {
             before(grammarAccess.getMateriaAccess().getCommaKeyword_6_3_0()); 
            match(input,32,FOLLOW_32_in_rule__Materia__Group_6_3__0__Impl3150); 
             after(grammarAccess.getMateriaAccess().getCommaKeyword_6_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group_6_3__0__Impl"


    // $ANTLR start "rule__Materia__Group_6_3__1"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1564:1: rule__Materia__Group_6_3__1 : rule__Materia__Group_6_3__1__Impl ;
    public final void rule__Materia__Group_6_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1568:1: ( rule__Materia__Group_6_3__1__Impl )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1569:2: rule__Materia__Group_6_3__1__Impl
            {
            pushFollow(FOLLOW_rule__Materia__Group_6_3__1__Impl_in_rule__Materia__Group_6_3__13181);
            rule__Materia__Group_6_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group_6_3__1"


    // $ANTLR start "rule__Materia__Group_6_3__1__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1575:1: rule__Materia__Group_6_3__1__Impl : ( ( rule__Materia__RequisitosAssignment_6_3_1 ) ) ;
    public final void rule__Materia__Group_6_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1579:1: ( ( ( rule__Materia__RequisitosAssignment_6_3_1 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1580:1: ( ( rule__Materia__RequisitosAssignment_6_3_1 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1580:1: ( ( rule__Materia__RequisitosAssignment_6_3_1 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1581:1: ( rule__Materia__RequisitosAssignment_6_3_1 )
            {
             before(grammarAccess.getMateriaAccess().getRequisitosAssignment_6_3_1()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1582:1: ( rule__Materia__RequisitosAssignment_6_3_1 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1582:2: rule__Materia__RequisitosAssignment_6_3_1
            {
            pushFollow(FOLLOW_rule__Materia__RequisitosAssignment_6_3_1_in_rule__Materia__Group_6_3__1__Impl3208);
            rule__Materia__RequisitosAssignment_6_3_1();

            state._fsp--;


            }

             after(grammarAccess.getMateriaAccess().getRequisitosAssignment_6_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__Group_6_3__1__Impl"


    // $ANTLR start "rule__Docente__Group__0"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1596:1: rule__Docente__Group__0 : rule__Docente__Group__0__Impl rule__Docente__Group__1 ;
    public final void rule__Docente__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1600:1: ( rule__Docente__Group__0__Impl rule__Docente__Group__1 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1601:2: rule__Docente__Group__0__Impl rule__Docente__Group__1
            {
            pushFollow(FOLLOW_rule__Docente__Group__0__Impl_in_rule__Docente__Group__03242);
            rule__Docente__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Docente__Group__1_in_rule__Docente__Group__03245);
            rule__Docente__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__Group__0"


    // $ANTLR start "rule__Docente__Group__0__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1608:1: rule__Docente__Group__0__Impl : ( 'Profesor' ) ;
    public final void rule__Docente__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1612:1: ( ( 'Profesor' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1613:1: ( 'Profesor' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1613:1: ( 'Profesor' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1614:1: 'Profesor'
            {
             before(grammarAccess.getDocenteAccess().getProfesorKeyword_0()); 
            match(input,37,FOLLOW_37_in_rule__Docente__Group__0__Impl3273); 
             after(grammarAccess.getDocenteAccess().getProfesorKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__Group__0__Impl"


    // $ANTLR start "rule__Docente__Group__1"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1627:1: rule__Docente__Group__1 : rule__Docente__Group__1__Impl rule__Docente__Group__2 ;
    public final void rule__Docente__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1631:1: ( rule__Docente__Group__1__Impl rule__Docente__Group__2 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1632:2: rule__Docente__Group__1__Impl rule__Docente__Group__2
            {
            pushFollow(FOLLOW_rule__Docente__Group__1__Impl_in_rule__Docente__Group__13304);
            rule__Docente__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Docente__Group__2_in_rule__Docente__Group__13307);
            rule__Docente__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__Group__1"


    // $ANTLR start "rule__Docente__Group__1__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1639:1: rule__Docente__Group__1__Impl : ( ( rule__Docente__NameAssignment_1 ) ) ;
    public final void rule__Docente__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1643:1: ( ( ( rule__Docente__NameAssignment_1 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1644:1: ( ( rule__Docente__NameAssignment_1 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1644:1: ( ( rule__Docente__NameAssignment_1 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1645:1: ( rule__Docente__NameAssignment_1 )
            {
             before(grammarAccess.getDocenteAccess().getNameAssignment_1()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1646:1: ( rule__Docente__NameAssignment_1 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1646:2: rule__Docente__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Docente__NameAssignment_1_in_rule__Docente__Group__1__Impl3334);
            rule__Docente__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getDocenteAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__Group__1__Impl"


    // $ANTLR start "rule__Docente__Group__2"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1656:1: rule__Docente__Group__2 : rule__Docente__Group__2__Impl rule__Docente__Group__3 ;
    public final void rule__Docente__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1660:1: ( rule__Docente__Group__2__Impl rule__Docente__Group__3 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1661:2: rule__Docente__Group__2__Impl rule__Docente__Group__3
            {
            pushFollow(FOLLOW_rule__Docente__Group__2__Impl_in_rule__Docente__Group__23364);
            rule__Docente__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Docente__Group__3_in_rule__Docente__Group__23367);
            rule__Docente__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__Group__2"


    // $ANTLR start "rule__Docente__Group__2__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1668:1: rule__Docente__Group__2__Impl : ( 'dedicacion' ) ;
    public final void rule__Docente__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1672:1: ( ( 'dedicacion' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1673:1: ( 'dedicacion' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1673:1: ( 'dedicacion' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1674:1: 'dedicacion'
            {
             before(grammarAccess.getDocenteAccess().getDedicacionKeyword_2()); 
            match(input,38,FOLLOW_38_in_rule__Docente__Group__2__Impl3395); 
             after(grammarAccess.getDocenteAccess().getDedicacionKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__Group__2__Impl"


    // $ANTLR start "rule__Docente__Group__3"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1687:1: rule__Docente__Group__3 : rule__Docente__Group__3__Impl rule__Docente__Group__4 ;
    public final void rule__Docente__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1691:1: ( rule__Docente__Group__3__Impl rule__Docente__Group__4 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1692:2: rule__Docente__Group__3__Impl rule__Docente__Group__4
            {
            pushFollow(FOLLOW_rule__Docente__Group__3__Impl_in_rule__Docente__Group__33426);
            rule__Docente__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Docente__Group__4_in_rule__Docente__Group__33429);
            rule__Docente__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__Group__3"


    // $ANTLR start "rule__Docente__Group__3__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1699:1: rule__Docente__Group__3__Impl : ( ( rule__Docente__TipoAssignment_3 ) ) ;
    public final void rule__Docente__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1703:1: ( ( ( rule__Docente__TipoAssignment_3 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1704:1: ( ( rule__Docente__TipoAssignment_3 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1704:1: ( ( rule__Docente__TipoAssignment_3 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1705:1: ( rule__Docente__TipoAssignment_3 )
            {
             before(grammarAccess.getDocenteAccess().getTipoAssignment_3()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1706:1: ( rule__Docente__TipoAssignment_3 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1706:2: rule__Docente__TipoAssignment_3
            {
            pushFollow(FOLLOW_rule__Docente__TipoAssignment_3_in_rule__Docente__Group__3__Impl3456);
            rule__Docente__TipoAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getDocenteAccess().getTipoAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__Group__3__Impl"


    // $ANTLR start "rule__Docente__Group__4"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1716:1: rule__Docente__Group__4 : rule__Docente__Group__4__Impl ;
    public final void rule__Docente__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1720:1: ( rule__Docente__Group__4__Impl )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1721:2: rule__Docente__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__Docente__Group__4__Impl_in_rule__Docente__Group__43486);
            rule__Docente__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__Group__4"


    // $ANTLR start "rule__Docente__Group__4__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1727:1: rule__Docente__Group__4__Impl : ( ( rule__Docente__Group_4__0 )? ) ;
    public final void rule__Docente__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1731:1: ( ( ( rule__Docente__Group_4__0 )? ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1732:1: ( ( rule__Docente__Group_4__0 )? )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1732:1: ( ( rule__Docente__Group_4__0 )? )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1733:1: ( rule__Docente__Group_4__0 )?
            {
             before(grammarAccess.getDocenteAccess().getGroup_4()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1734:1: ( rule__Docente__Group_4__0 )?
            int alt12=2;
            int LA12_0 = input.LA(1);

            if ( (LA12_0==39) ) {
                alt12=1;
            }
            switch (alt12) {
                case 1 :
                    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1734:2: rule__Docente__Group_4__0
                    {
                    pushFollow(FOLLOW_rule__Docente__Group_4__0_in_rule__Docente__Group__4__Impl3513);
                    rule__Docente__Group_4__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDocenteAccess().getGroup_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__Group__4__Impl"


    // $ANTLR start "rule__Docente__Group_4__0"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1754:1: rule__Docente__Group_4__0 : rule__Docente__Group_4__0__Impl rule__Docente__Group_4__1 ;
    public final void rule__Docente__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1758:1: ( rule__Docente__Group_4__0__Impl rule__Docente__Group_4__1 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1759:2: rule__Docente__Group_4__0__Impl rule__Docente__Group_4__1
            {
            pushFollow(FOLLOW_rule__Docente__Group_4__0__Impl_in_rule__Docente__Group_4__03554);
            rule__Docente__Group_4__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Docente__Group_4__1_in_rule__Docente__Group_4__03557);
            rule__Docente__Group_4__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__Group_4__0"


    // $ANTLR start "rule__Docente__Group_4__0__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1766:1: rule__Docente__Group_4__0__Impl : ( 'dicta' ) ;
    public final void rule__Docente__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1770:1: ( ( 'dicta' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1771:1: ( 'dicta' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1771:1: ( 'dicta' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1772:1: 'dicta'
            {
             before(grammarAccess.getDocenteAccess().getDictaKeyword_4_0()); 
            match(input,39,FOLLOW_39_in_rule__Docente__Group_4__0__Impl3585); 
             after(grammarAccess.getDocenteAccess().getDictaKeyword_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__Group_4__0__Impl"


    // $ANTLR start "rule__Docente__Group_4__1"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1785:1: rule__Docente__Group_4__1 : rule__Docente__Group_4__1__Impl rule__Docente__Group_4__2 ;
    public final void rule__Docente__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1789:1: ( rule__Docente__Group_4__1__Impl rule__Docente__Group_4__2 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1790:2: rule__Docente__Group_4__1__Impl rule__Docente__Group_4__2
            {
            pushFollow(FOLLOW_rule__Docente__Group_4__1__Impl_in_rule__Docente__Group_4__13616);
            rule__Docente__Group_4__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Docente__Group_4__2_in_rule__Docente__Group_4__13619);
            rule__Docente__Group_4__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__Group_4__1"


    // $ANTLR start "rule__Docente__Group_4__1__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1797:1: rule__Docente__Group_4__1__Impl : ( '{' ) ;
    public final void rule__Docente__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1801:1: ( ( '{' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1802:1: ( '{' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1802:1: ( '{' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1803:1: '{'
            {
             before(grammarAccess.getDocenteAccess().getLeftCurlyBracketKeyword_4_1()); 
            match(input,26,FOLLOW_26_in_rule__Docente__Group_4__1__Impl3647); 
             after(grammarAccess.getDocenteAccess().getLeftCurlyBracketKeyword_4_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__Group_4__1__Impl"


    // $ANTLR start "rule__Docente__Group_4__2"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1816:1: rule__Docente__Group_4__2 : rule__Docente__Group_4__2__Impl rule__Docente__Group_4__3 ;
    public final void rule__Docente__Group_4__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1820:1: ( rule__Docente__Group_4__2__Impl rule__Docente__Group_4__3 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1821:2: rule__Docente__Group_4__2__Impl rule__Docente__Group_4__3
            {
            pushFollow(FOLLOW_rule__Docente__Group_4__2__Impl_in_rule__Docente__Group_4__23678);
            rule__Docente__Group_4__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Docente__Group_4__3_in_rule__Docente__Group_4__23681);
            rule__Docente__Group_4__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__Group_4__2"


    // $ANTLR start "rule__Docente__Group_4__2__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1828:1: rule__Docente__Group_4__2__Impl : ( ( ( rule__Docente__MateriasAssignment_4_2 ) ) ( ( rule__Docente__MateriasAssignment_4_2 )* ) ) ;
    public final void rule__Docente__Group_4__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1832:1: ( ( ( ( rule__Docente__MateriasAssignment_4_2 ) ) ( ( rule__Docente__MateriasAssignment_4_2 )* ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1833:1: ( ( ( rule__Docente__MateriasAssignment_4_2 ) ) ( ( rule__Docente__MateriasAssignment_4_2 )* ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1833:1: ( ( ( rule__Docente__MateriasAssignment_4_2 ) ) ( ( rule__Docente__MateriasAssignment_4_2 )* ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1834:1: ( ( rule__Docente__MateriasAssignment_4_2 ) ) ( ( rule__Docente__MateriasAssignment_4_2 )* )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1834:1: ( ( rule__Docente__MateriasAssignment_4_2 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1835:1: ( rule__Docente__MateriasAssignment_4_2 )
            {
             before(grammarAccess.getDocenteAccess().getMateriasAssignment_4_2()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1836:1: ( rule__Docente__MateriasAssignment_4_2 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1836:2: rule__Docente__MateriasAssignment_4_2
            {
            pushFollow(FOLLOW_rule__Docente__MateriasAssignment_4_2_in_rule__Docente__Group_4__2__Impl3710);
            rule__Docente__MateriasAssignment_4_2();

            state._fsp--;


            }

             after(grammarAccess.getDocenteAccess().getMateriasAssignment_4_2()); 

            }

            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1839:1: ( ( rule__Docente__MateriasAssignment_4_2 )* )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1840:1: ( rule__Docente__MateriasAssignment_4_2 )*
            {
             before(grammarAccess.getDocenteAccess().getMateriasAssignment_4_2()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1841:1: ( rule__Docente__MateriasAssignment_4_2 )*
            loop13:
            do {
                int alt13=2;
                int LA13_0 = input.LA(1);

                if ( (LA13_0==RULE_ID) ) {
                    alt13=1;
                }


                switch (alt13) {
            	case 1 :
            	    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1841:2: rule__Docente__MateriasAssignment_4_2
            	    {
            	    pushFollow(FOLLOW_rule__Docente__MateriasAssignment_4_2_in_rule__Docente__Group_4__2__Impl3722);
            	    rule__Docente__MateriasAssignment_4_2();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop13;
                }
            } while (true);

             after(grammarAccess.getDocenteAccess().getMateriasAssignment_4_2()); 

            }


            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__Group_4__2__Impl"


    // $ANTLR start "rule__Docente__Group_4__3"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1852:1: rule__Docente__Group_4__3 : rule__Docente__Group_4__3__Impl ;
    public final void rule__Docente__Group_4__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1856:1: ( rule__Docente__Group_4__3__Impl )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1857:2: rule__Docente__Group_4__3__Impl
            {
            pushFollow(FOLLOW_rule__Docente__Group_4__3__Impl_in_rule__Docente__Group_4__33755);
            rule__Docente__Group_4__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__Group_4__3"


    // $ANTLR start "rule__Docente__Group_4__3__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1863:1: rule__Docente__Group_4__3__Impl : ( '}' ) ;
    public final void rule__Docente__Group_4__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1867:1: ( ( '}' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1868:1: ( '}' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1868:1: ( '}' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1869:1: '}'
            {
             before(grammarAccess.getDocenteAccess().getRightCurlyBracketKeyword_4_3()); 
            match(input,27,FOLLOW_27_in_rule__Docente__Group_4__3__Impl3783); 
             after(grammarAccess.getDocenteAccess().getRightCurlyBracketKeyword_4_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__Group_4__3__Impl"


    // $ANTLR start "rule__Dia__Group__0"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1890:1: rule__Dia__Group__0 : rule__Dia__Group__0__Impl rule__Dia__Group__1 ;
    public final void rule__Dia__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1894:1: ( rule__Dia__Group__0__Impl rule__Dia__Group__1 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1895:2: rule__Dia__Group__0__Impl rule__Dia__Group__1
            {
            pushFollow(FOLLOW_rule__Dia__Group__0__Impl_in_rule__Dia__Group__03822);
            rule__Dia__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Dia__Group__1_in_rule__Dia__Group__03825);
            rule__Dia__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Dia__Group__0"


    // $ANTLR start "rule__Dia__Group__0__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1902:1: rule__Dia__Group__0__Impl : ( 'Dia' ) ;
    public final void rule__Dia__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1906:1: ( ( 'Dia' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1907:1: ( 'Dia' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1907:1: ( 'Dia' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1908:1: 'Dia'
            {
             before(grammarAccess.getDiaAccess().getDiaKeyword_0()); 
            match(input,40,FOLLOW_40_in_rule__Dia__Group__0__Impl3853); 
             after(grammarAccess.getDiaAccess().getDiaKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Dia__Group__0__Impl"


    // $ANTLR start "rule__Dia__Group__1"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1921:1: rule__Dia__Group__1 : rule__Dia__Group__1__Impl rule__Dia__Group__2 ;
    public final void rule__Dia__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1925:1: ( rule__Dia__Group__1__Impl rule__Dia__Group__2 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1926:2: rule__Dia__Group__1__Impl rule__Dia__Group__2
            {
            pushFollow(FOLLOW_rule__Dia__Group__1__Impl_in_rule__Dia__Group__13884);
            rule__Dia__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Dia__Group__2_in_rule__Dia__Group__13887);
            rule__Dia__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Dia__Group__1"


    // $ANTLR start "rule__Dia__Group__1__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1933:1: rule__Dia__Group__1__Impl : ( ( rule__Dia__DiaAssignment_1 ) ) ;
    public final void rule__Dia__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1937:1: ( ( ( rule__Dia__DiaAssignment_1 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1938:1: ( ( rule__Dia__DiaAssignment_1 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1938:1: ( ( rule__Dia__DiaAssignment_1 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1939:1: ( rule__Dia__DiaAssignment_1 )
            {
             before(grammarAccess.getDiaAccess().getDiaAssignment_1()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1940:1: ( rule__Dia__DiaAssignment_1 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1940:2: rule__Dia__DiaAssignment_1
            {
            pushFollow(FOLLOW_rule__Dia__DiaAssignment_1_in_rule__Dia__Group__1__Impl3914);
            rule__Dia__DiaAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getDiaAccess().getDiaAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Dia__Group__1__Impl"


    // $ANTLR start "rule__Dia__Group__2"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1950:1: rule__Dia__Group__2 : rule__Dia__Group__2__Impl rule__Dia__Group__3 ;
    public final void rule__Dia__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1954:1: ( rule__Dia__Group__2__Impl rule__Dia__Group__3 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1955:2: rule__Dia__Group__2__Impl rule__Dia__Group__3
            {
            pushFollow(FOLLOW_rule__Dia__Group__2__Impl_in_rule__Dia__Group__23944);
            rule__Dia__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Dia__Group__3_in_rule__Dia__Group__23947);
            rule__Dia__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Dia__Group__2"


    // $ANTLR start "rule__Dia__Group__2__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1962:1: rule__Dia__Group__2__Impl : ( '{' ) ;
    public final void rule__Dia__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1966:1: ( ( '{' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1967:1: ( '{' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1967:1: ( '{' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1968:1: '{'
            {
             before(grammarAccess.getDiaAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,26,FOLLOW_26_in_rule__Dia__Group__2__Impl3975); 
             after(grammarAccess.getDiaAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Dia__Group__2__Impl"


    // $ANTLR start "rule__Dia__Group__3"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1981:1: rule__Dia__Group__3 : rule__Dia__Group__3__Impl rule__Dia__Group__4 ;
    public final void rule__Dia__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1985:1: ( rule__Dia__Group__3__Impl rule__Dia__Group__4 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1986:2: rule__Dia__Group__3__Impl rule__Dia__Group__4
            {
            pushFollow(FOLLOW_rule__Dia__Group__3__Impl_in_rule__Dia__Group__34006);
            rule__Dia__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Dia__Group__4_in_rule__Dia__Group__34009);
            rule__Dia__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Dia__Group__3"


    // $ANTLR start "rule__Dia__Group__3__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1993:1: rule__Dia__Group__3__Impl : ( ( rule__Dia__AsignacionesAssignment_3 )* ) ;
    public final void rule__Dia__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1997:1: ( ( ( rule__Dia__AsignacionesAssignment_3 )* ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1998:1: ( ( rule__Dia__AsignacionesAssignment_3 )* )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1998:1: ( ( rule__Dia__AsignacionesAssignment_3 )* )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:1999:1: ( rule__Dia__AsignacionesAssignment_3 )*
            {
             before(grammarAccess.getDiaAccess().getAsignacionesAssignment_3()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2000:1: ( rule__Dia__AsignacionesAssignment_3 )*
            loop14:
            do {
                int alt14=2;
                int LA14_0 = input.LA(1);

                if ( (LA14_0==41) ) {
                    alt14=1;
                }


                switch (alt14) {
            	case 1 :
            	    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2000:2: rule__Dia__AsignacionesAssignment_3
            	    {
            	    pushFollow(FOLLOW_rule__Dia__AsignacionesAssignment_3_in_rule__Dia__Group__3__Impl4036);
            	    rule__Dia__AsignacionesAssignment_3();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop14;
                }
            } while (true);

             after(grammarAccess.getDiaAccess().getAsignacionesAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Dia__Group__3__Impl"


    // $ANTLR start "rule__Dia__Group__4"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2010:1: rule__Dia__Group__4 : rule__Dia__Group__4__Impl ;
    public final void rule__Dia__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2014:1: ( rule__Dia__Group__4__Impl )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2015:2: rule__Dia__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__Dia__Group__4__Impl_in_rule__Dia__Group__44067);
            rule__Dia__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Dia__Group__4"


    // $ANTLR start "rule__Dia__Group__4__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2021:1: rule__Dia__Group__4__Impl : ( '}' ) ;
    public final void rule__Dia__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2025:1: ( ( '}' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2026:1: ( '}' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2026:1: ( '}' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2027:1: '}'
            {
             before(grammarAccess.getDiaAccess().getRightCurlyBracketKeyword_4()); 
            match(input,27,FOLLOW_27_in_rule__Dia__Group__4__Impl4095); 
             after(grammarAccess.getDiaAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Dia__Group__4__Impl"


    // $ANTLR start "rule__Asignacion__Group__0"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2050:1: rule__Asignacion__Group__0 : rule__Asignacion__Group__0__Impl rule__Asignacion__Group__1 ;
    public final void rule__Asignacion__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2054:1: ( rule__Asignacion__Group__0__Impl rule__Asignacion__Group__1 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2055:2: rule__Asignacion__Group__0__Impl rule__Asignacion__Group__1
            {
            pushFollow(FOLLOW_rule__Asignacion__Group__0__Impl_in_rule__Asignacion__Group__04136);
            rule__Asignacion__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Asignacion__Group__1_in_rule__Asignacion__Group__04139);
            rule__Asignacion__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Asignacion__Group__0"


    // $ANTLR start "rule__Asignacion__Group__0__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2062:1: rule__Asignacion__Group__0__Impl : ( 'Asignar' ) ;
    public final void rule__Asignacion__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2066:1: ( ( 'Asignar' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2067:1: ( 'Asignar' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2067:1: ( 'Asignar' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2068:1: 'Asignar'
            {
             before(grammarAccess.getAsignacionAccess().getAsignarKeyword_0()); 
            match(input,41,FOLLOW_41_in_rule__Asignacion__Group__0__Impl4167); 
             after(grammarAccess.getAsignacionAccess().getAsignarKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Asignacion__Group__0__Impl"


    // $ANTLR start "rule__Asignacion__Group__1"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2081:1: rule__Asignacion__Group__1 : rule__Asignacion__Group__1__Impl rule__Asignacion__Group__2 ;
    public final void rule__Asignacion__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2085:1: ( rule__Asignacion__Group__1__Impl rule__Asignacion__Group__2 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2086:2: rule__Asignacion__Group__1__Impl rule__Asignacion__Group__2
            {
            pushFollow(FOLLOW_rule__Asignacion__Group__1__Impl_in_rule__Asignacion__Group__14198);
            rule__Asignacion__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Asignacion__Group__2_in_rule__Asignacion__Group__14201);
            rule__Asignacion__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Asignacion__Group__1"


    // $ANTLR start "rule__Asignacion__Group__1__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2093:1: rule__Asignacion__Group__1__Impl : ( ( rule__Asignacion__MateriaAssignment_1 ) ) ;
    public final void rule__Asignacion__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2097:1: ( ( ( rule__Asignacion__MateriaAssignment_1 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2098:1: ( ( rule__Asignacion__MateriaAssignment_1 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2098:1: ( ( rule__Asignacion__MateriaAssignment_1 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2099:1: ( rule__Asignacion__MateriaAssignment_1 )
            {
             before(grammarAccess.getAsignacionAccess().getMateriaAssignment_1()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2100:1: ( rule__Asignacion__MateriaAssignment_1 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2100:2: rule__Asignacion__MateriaAssignment_1
            {
            pushFollow(FOLLOW_rule__Asignacion__MateriaAssignment_1_in_rule__Asignacion__Group__1__Impl4228);
            rule__Asignacion__MateriaAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getAsignacionAccess().getMateriaAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Asignacion__Group__1__Impl"


    // $ANTLR start "rule__Asignacion__Group__2"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2110:1: rule__Asignacion__Group__2 : rule__Asignacion__Group__2__Impl rule__Asignacion__Group__3 ;
    public final void rule__Asignacion__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2114:1: ( rule__Asignacion__Group__2__Impl rule__Asignacion__Group__3 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2115:2: rule__Asignacion__Group__2__Impl rule__Asignacion__Group__3
            {
            pushFollow(FOLLOW_rule__Asignacion__Group__2__Impl_in_rule__Asignacion__Group__24258);
            rule__Asignacion__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Asignacion__Group__3_in_rule__Asignacion__Group__24261);
            rule__Asignacion__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Asignacion__Group__2"


    // $ANTLR start "rule__Asignacion__Group__2__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2122:1: rule__Asignacion__Group__2__Impl : ( 'a' ) ;
    public final void rule__Asignacion__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2126:1: ( ( 'a' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2127:1: ( 'a' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2127:1: ( 'a' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2128:1: 'a'
            {
             before(grammarAccess.getAsignacionAccess().getAKeyword_2()); 
            match(input,42,FOLLOW_42_in_rule__Asignacion__Group__2__Impl4289); 
             after(grammarAccess.getAsignacionAccess().getAKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Asignacion__Group__2__Impl"


    // $ANTLR start "rule__Asignacion__Group__3"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2141:1: rule__Asignacion__Group__3 : rule__Asignacion__Group__3__Impl rule__Asignacion__Group__4 ;
    public final void rule__Asignacion__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2145:1: ( rule__Asignacion__Group__3__Impl rule__Asignacion__Group__4 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2146:2: rule__Asignacion__Group__3__Impl rule__Asignacion__Group__4
            {
            pushFollow(FOLLOW_rule__Asignacion__Group__3__Impl_in_rule__Asignacion__Group__34320);
            rule__Asignacion__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Asignacion__Group__4_in_rule__Asignacion__Group__34323);
            rule__Asignacion__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Asignacion__Group__3"


    // $ANTLR start "rule__Asignacion__Group__3__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2153:1: rule__Asignacion__Group__3__Impl : ( ( rule__Asignacion__AulaAssignment_3 ) ) ;
    public final void rule__Asignacion__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2157:1: ( ( ( rule__Asignacion__AulaAssignment_3 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2158:1: ( ( rule__Asignacion__AulaAssignment_3 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2158:1: ( ( rule__Asignacion__AulaAssignment_3 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2159:1: ( rule__Asignacion__AulaAssignment_3 )
            {
             before(grammarAccess.getAsignacionAccess().getAulaAssignment_3()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2160:1: ( rule__Asignacion__AulaAssignment_3 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2160:2: rule__Asignacion__AulaAssignment_3
            {
            pushFollow(FOLLOW_rule__Asignacion__AulaAssignment_3_in_rule__Asignacion__Group__3__Impl4350);
            rule__Asignacion__AulaAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getAsignacionAccess().getAulaAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Asignacion__Group__3__Impl"


    // $ANTLR start "rule__Asignacion__Group__4"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2170:1: rule__Asignacion__Group__4 : rule__Asignacion__Group__4__Impl rule__Asignacion__Group__5 ;
    public final void rule__Asignacion__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2174:1: ( rule__Asignacion__Group__4__Impl rule__Asignacion__Group__5 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2175:2: rule__Asignacion__Group__4__Impl rule__Asignacion__Group__5
            {
            pushFollow(FOLLOW_rule__Asignacion__Group__4__Impl_in_rule__Asignacion__Group__44380);
            rule__Asignacion__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Asignacion__Group__5_in_rule__Asignacion__Group__44383);
            rule__Asignacion__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Asignacion__Group__4"


    // $ANTLR start "rule__Asignacion__Group__4__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2182:1: rule__Asignacion__Group__4__Impl : ( 'de' ) ;
    public final void rule__Asignacion__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2186:1: ( ( 'de' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2187:1: ( 'de' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2187:1: ( 'de' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2188:1: 'de'
            {
             before(grammarAccess.getAsignacionAccess().getDeKeyword_4()); 
            match(input,43,FOLLOW_43_in_rule__Asignacion__Group__4__Impl4411); 
             after(grammarAccess.getAsignacionAccess().getDeKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Asignacion__Group__4__Impl"


    // $ANTLR start "rule__Asignacion__Group__5"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2201:1: rule__Asignacion__Group__5 : rule__Asignacion__Group__5__Impl rule__Asignacion__Group__6 ;
    public final void rule__Asignacion__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2205:1: ( rule__Asignacion__Group__5__Impl rule__Asignacion__Group__6 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2206:2: rule__Asignacion__Group__5__Impl rule__Asignacion__Group__6
            {
            pushFollow(FOLLOW_rule__Asignacion__Group__5__Impl_in_rule__Asignacion__Group__54442);
            rule__Asignacion__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Asignacion__Group__6_in_rule__Asignacion__Group__54445);
            rule__Asignacion__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Asignacion__Group__5"


    // $ANTLR start "rule__Asignacion__Group__5__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2213:1: rule__Asignacion__Group__5__Impl : ( ( rule__Asignacion__HoraInicioAssignment_5 ) ) ;
    public final void rule__Asignacion__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2217:1: ( ( ( rule__Asignacion__HoraInicioAssignment_5 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2218:1: ( ( rule__Asignacion__HoraInicioAssignment_5 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2218:1: ( ( rule__Asignacion__HoraInicioAssignment_5 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2219:1: ( rule__Asignacion__HoraInicioAssignment_5 )
            {
             before(grammarAccess.getAsignacionAccess().getHoraInicioAssignment_5()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2220:1: ( rule__Asignacion__HoraInicioAssignment_5 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2220:2: rule__Asignacion__HoraInicioAssignment_5
            {
            pushFollow(FOLLOW_rule__Asignacion__HoraInicioAssignment_5_in_rule__Asignacion__Group__5__Impl4472);
            rule__Asignacion__HoraInicioAssignment_5();

            state._fsp--;


            }

             after(grammarAccess.getAsignacionAccess().getHoraInicioAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Asignacion__Group__5__Impl"


    // $ANTLR start "rule__Asignacion__Group__6"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2230:1: rule__Asignacion__Group__6 : rule__Asignacion__Group__6__Impl rule__Asignacion__Group__7 ;
    public final void rule__Asignacion__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2234:1: ( rule__Asignacion__Group__6__Impl rule__Asignacion__Group__7 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2235:2: rule__Asignacion__Group__6__Impl rule__Asignacion__Group__7
            {
            pushFollow(FOLLOW_rule__Asignacion__Group__6__Impl_in_rule__Asignacion__Group__64502);
            rule__Asignacion__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Asignacion__Group__7_in_rule__Asignacion__Group__64505);
            rule__Asignacion__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Asignacion__Group__6"


    // $ANTLR start "rule__Asignacion__Group__6__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2242:1: rule__Asignacion__Group__6__Impl : ( 'a' ) ;
    public final void rule__Asignacion__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2246:1: ( ( 'a' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2247:1: ( 'a' )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2247:1: ( 'a' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2248:1: 'a'
            {
             before(grammarAccess.getAsignacionAccess().getAKeyword_6()); 
            match(input,42,FOLLOW_42_in_rule__Asignacion__Group__6__Impl4533); 
             after(grammarAccess.getAsignacionAccess().getAKeyword_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Asignacion__Group__6__Impl"


    // $ANTLR start "rule__Asignacion__Group__7"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2261:1: rule__Asignacion__Group__7 : rule__Asignacion__Group__7__Impl ;
    public final void rule__Asignacion__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2265:1: ( rule__Asignacion__Group__7__Impl )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2266:2: rule__Asignacion__Group__7__Impl
            {
            pushFollow(FOLLOW_rule__Asignacion__Group__7__Impl_in_rule__Asignacion__Group__74564);
            rule__Asignacion__Group__7__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Asignacion__Group__7"


    // $ANTLR start "rule__Asignacion__Group__7__Impl"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2272:1: rule__Asignacion__Group__7__Impl : ( ( rule__Asignacion__HoraFinAssignment_7 ) ) ;
    public final void rule__Asignacion__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2276:1: ( ( ( rule__Asignacion__HoraFinAssignment_7 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2277:1: ( ( rule__Asignacion__HoraFinAssignment_7 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2277:1: ( ( rule__Asignacion__HoraFinAssignment_7 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2278:1: ( rule__Asignacion__HoraFinAssignment_7 )
            {
             before(grammarAccess.getAsignacionAccess().getHoraFinAssignment_7()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2279:1: ( rule__Asignacion__HoraFinAssignment_7 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2279:2: rule__Asignacion__HoraFinAssignment_7
            {
            pushFollow(FOLLOW_rule__Asignacion__HoraFinAssignment_7_in_rule__Asignacion__Group__7__Impl4591);
            rule__Asignacion__HoraFinAssignment_7();

            state._fsp--;


            }

             after(grammarAccess.getAsignacionAccess().getHoraFinAssignment_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Asignacion__Group__7__Impl"


    // $ANTLR start "rule__Model__EntidadesAssignment"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2306:1: rule__Model__EntidadesAssignment : ( ruleEntidad ) ;
    public final void rule__Model__EntidadesAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2310:1: ( ( ruleEntidad ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2311:1: ( ruleEntidad )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2311:1: ( ruleEntidad )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2312:1: ruleEntidad
            {
             before(grammarAccess.getModelAccess().getEntidadesEntidadParserRuleCall_0()); 
            pushFollow(FOLLOW_ruleEntidad_in_rule__Model__EntidadesAssignment4642);
            ruleEntidad();

            state._fsp--;

             after(grammarAccess.getModelAccess().getEntidadesEntidadParserRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Model__EntidadesAssignment"


    // $ANTLR start "rule__Plan__AnioAssignment_1"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2321:1: rule__Plan__AnioAssignment_1 : ( RULE_INT ) ;
    public final void rule__Plan__AnioAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2325:1: ( ( RULE_INT ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2326:1: ( RULE_INT )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2326:1: ( RULE_INT )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2327:1: RULE_INT
            {
             before(grammarAccess.getPlanAccess().getAnioINTTerminalRuleCall_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Plan__AnioAssignment_14673); 
             after(grammarAccess.getPlanAccess().getAnioINTTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plan__AnioAssignment_1"


    // $ANTLR start "rule__Plan__CuatrimestreAssignment_3"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2336:1: rule__Plan__CuatrimestreAssignment_3 : ( ruleCuatrimestre ) ;
    public final void rule__Plan__CuatrimestreAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2340:1: ( ( ruleCuatrimestre ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2341:1: ( ruleCuatrimestre )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2341:1: ( ruleCuatrimestre )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2342:1: ruleCuatrimestre
            {
             before(grammarAccess.getPlanAccess().getCuatrimestreCuatrimestreEnumRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleCuatrimestre_in_rule__Plan__CuatrimestreAssignment_34704);
            ruleCuatrimestre();

            state._fsp--;

             after(grammarAccess.getPlanAccess().getCuatrimestreCuatrimestreEnumRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plan__CuatrimestreAssignment_3"


    // $ANTLR start "rule__Plan__DiasAssignment_5"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2351:1: rule__Plan__DiasAssignment_5 : ( ruleDia ) ;
    public final void rule__Plan__DiasAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2355:1: ( ( ruleDia ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2356:1: ( ruleDia )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2356:1: ( ruleDia )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2357:1: ruleDia
            {
             before(grammarAccess.getPlanAccess().getDiasDiaParserRuleCall_5_0()); 
            pushFollow(FOLLOW_ruleDia_in_rule__Plan__DiasAssignment_54735);
            ruleDia();

            state._fsp--;

             after(grammarAccess.getPlanAccess().getDiasDiaParserRuleCall_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plan__DiasAssignment_5"


    // $ANTLR start "rule__Aula__NameAssignment_1"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2366:1: rule__Aula__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__Aula__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2370:1: ( ( RULE_ID ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2371:1: ( RULE_ID )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2371:1: ( RULE_ID )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2372:1: RULE_ID
            {
             before(grammarAccess.getAulaAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Aula__NameAssignment_14766); 
             after(grammarAccess.getAulaAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__NameAssignment_1"


    // $ANTLR start "rule__Aula__RecursosAssignment_2_2"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2381:1: rule__Aula__RecursosAssignment_2_2 : ( ruleTipoRecurso ) ;
    public final void rule__Aula__RecursosAssignment_2_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2385:1: ( ( ruleTipoRecurso ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2386:1: ( ruleTipoRecurso )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2386:1: ( ruleTipoRecurso )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2387:1: ruleTipoRecurso
            {
             before(grammarAccess.getAulaAccess().getRecursosTipoRecursoEnumRuleCall_2_2_0()); 
            pushFollow(FOLLOW_ruleTipoRecurso_in_rule__Aula__RecursosAssignment_2_24797);
            ruleTipoRecurso();

            state._fsp--;

             after(grammarAccess.getAulaAccess().getRecursosTipoRecursoEnumRuleCall_2_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__RecursosAssignment_2_2"


    // $ANTLR start "rule__Aula__RecursosAssignment_2_3_1"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2396:1: rule__Aula__RecursosAssignment_2_3_1 : ( ruleTipoRecurso ) ;
    public final void rule__Aula__RecursosAssignment_2_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2400:1: ( ( ruleTipoRecurso ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2401:1: ( ruleTipoRecurso )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2401:1: ( ruleTipoRecurso )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2402:1: ruleTipoRecurso
            {
             before(grammarAccess.getAulaAccess().getRecursosTipoRecursoEnumRuleCall_2_3_1_0()); 
            pushFollow(FOLLOW_ruleTipoRecurso_in_rule__Aula__RecursosAssignment_2_3_14828);
            ruleTipoRecurso();

            state._fsp--;

             after(grammarAccess.getAulaAccess().getRecursosTipoRecursoEnumRuleCall_2_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Aula__RecursosAssignment_2_3_1"


    // $ANTLR start "rule__Materia__NameAssignment_1"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2411:1: rule__Materia__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__Materia__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2415:1: ( ( RULE_ID ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2416:1: ( RULE_ID )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2416:1: ( RULE_ID )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2417:1: RULE_ID
            {
             before(grammarAccess.getMateriaAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Materia__NameAssignment_14859); 
             after(grammarAccess.getMateriaAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__NameAssignment_1"


    // $ANTLR start "rule__Materia__HorasAssignment_3"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2426:1: rule__Materia__HorasAssignment_3 : ( RULE_INT ) ;
    public final void rule__Materia__HorasAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2430:1: ( ( RULE_INT ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2431:1: ( RULE_INT )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2431:1: ( RULE_INT )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2432:1: RULE_INT
            {
             before(grammarAccess.getMateriaAccess().getHorasINTTerminalRuleCall_3_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Materia__HorasAssignment_34890); 
             after(grammarAccess.getMateriaAccess().getHorasINTTerminalRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__HorasAssignment_3"


    // $ANTLR start "rule__Materia__DiasAssignment_5"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2441:1: rule__Materia__DiasAssignment_5 : ( RULE_INT ) ;
    public final void rule__Materia__DiasAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2445:1: ( ( RULE_INT ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2446:1: ( RULE_INT )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2446:1: ( RULE_INT )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2447:1: RULE_INT
            {
             before(grammarAccess.getMateriaAccess().getDiasINTTerminalRuleCall_5_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Materia__DiasAssignment_54921); 
             after(grammarAccess.getMateriaAccess().getDiasINTTerminalRuleCall_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__DiasAssignment_5"


    // $ANTLR start "rule__Materia__RequisitosAssignment_6_2"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2456:1: rule__Materia__RequisitosAssignment_6_2 : ( ruleTipoRecurso ) ;
    public final void rule__Materia__RequisitosAssignment_6_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2460:1: ( ( ruleTipoRecurso ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2461:1: ( ruleTipoRecurso )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2461:1: ( ruleTipoRecurso )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2462:1: ruleTipoRecurso
            {
             before(grammarAccess.getMateriaAccess().getRequisitosTipoRecursoEnumRuleCall_6_2_0()); 
            pushFollow(FOLLOW_ruleTipoRecurso_in_rule__Materia__RequisitosAssignment_6_24952);
            ruleTipoRecurso();

            state._fsp--;

             after(grammarAccess.getMateriaAccess().getRequisitosTipoRecursoEnumRuleCall_6_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__RequisitosAssignment_6_2"


    // $ANTLR start "rule__Materia__RequisitosAssignment_6_3_1"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2471:1: rule__Materia__RequisitosAssignment_6_3_1 : ( ruleTipoRecurso ) ;
    public final void rule__Materia__RequisitosAssignment_6_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2475:1: ( ( ruleTipoRecurso ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2476:1: ( ruleTipoRecurso )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2476:1: ( ruleTipoRecurso )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2477:1: ruleTipoRecurso
            {
             before(grammarAccess.getMateriaAccess().getRequisitosTipoRecursoEnumRuleCall_6_3_1_0()); 
            pushFollow(FOLLOW_ruleTipoRecurso_in_rule__Materia__RequisitosAssignment_6_3_14983);
            ruleTipoRecurso();

            state._fsp--;

             after(grammarAccess.getMateriaAccess().getRequisitosTipoRecursoEnumRuleCall_6_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Materia__RequisitosAssignment_6_3_1"


    // $ANTLR start "rule__Docente__NameAssignment_1"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2486:1: rule__Docente__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__Docente__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2490:1: ( ( RULE_ID ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2491:1: ( RULE_ID )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2491:1: ( RULE_ID )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2492:1: RULE_ID
            {
             before(grammarAccess.getDocenteAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Docente__NameAssignment_15014); 
             after(grammarAccess.getDocenteAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__NameAssignment_1"


    // $ANTLR start "rule__Docente__TipoAssignment_3"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2501:1: rule__Docente__TipoAssignment_3 : ( ( rule__Docente__TipoAlternatives_3_0 ) ) ;
    public final void rule__Docente__TipoAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2505:1: ( ( ( rule__Docente__TipoAlternatives_3_0 ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2506:1: ( ( rule__Docente__TipoAlternatives_3_0 ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2506:1: ( ( rule__Docente__TipoAlternatives_3_0 ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2507:1: ( rule__Docente__TipoAlternatives_3_0 )
            {
             before(grammarAccess.getDocenteAccess().getTipoAlternatives_3_0()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2508:1: ( rule__Docente__TipoAlternatives_3_0 )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2508:2: rule__Docente__TipoAlternatives_3_0
            {
            pushFollow(FOLLOW_rule__Docente__TipoAlternatives_3_0_in_rule__Docente__TipoAssignment_35045);
            rule__Docente__TipoAlternatives_3_0();

            state._fsp--;


            }

             after(grammarAccess.getDocenteAccess().getTipoAlternatives_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__TipoAssignment_3"


    // $ANTLR start "rule__Docente__MateriasAssignment_4_2"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2517:1: rule__Docente__MateriasAssignment_4_2 : ( ( RULE_ID ) ) ;
    public final void rule__Docente__MateriasAssignment_4_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2521:1: ( ( ( RULE_ID ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2522:1: ( ( RULE_ID ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2522:1: ( ( RULE_ID ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2523:1: ( RULE_ID )
            {
             before(grammarAccess.getDocenteAccess().getMateriasMateriaCrossReference_4_2_0()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2524:1: ( RULE_ID )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2525:1: RULE_ID
            {
             before(grammarAccess.getDocenteAccess().getMateriasMateriaIDTerminalRuleCall_4_2_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Docente__MateriasAssignment_4_25082); 
             after(grammarAccess.getDocenteAccess().getMateriasMateriaIDTerminalRuleCall_4_2_0_1()); 

            }

             after(grammarAccess.getDocenteAccess().getMateriasMateriaCrossReference_4_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Docente__MateriasAssignment_4_2"


    // $ANTLR start "rule__Dia__DiaAssignment_1"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2536:1: rule__Dia__DiaAssignment_1 : ( ruleNombreDia ) ;
    public final void rule__Dia__DiaAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2540:1: ( ( ruleNombreDia ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2541:1: ( ruleNombreDia )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2541:1: ( ruleNombreDia )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2542:1: ruleNombreDia
            {
             before(grammarAccess.getDiaAccess().getDiaNombreDiaEnumRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleNombreDia_in_rule__Dia__DiaAssignment_15117);
            ruleNombreDia();

            state._fsp--;

             after(grammarAccess.getDiaAccess().getDiaNombreDiaEnumRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Dia__DiaAssignment_1"


    // $ANTLR start "rule__Dia__AsignacionesAssignment_3"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2551:1: rule__Dia__AsignacionesAssignment_3 : ( ruleAsignacion ) ;
    public final void rule__Dia__AsignacionesAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2555:1: ( ( ruleAsignacion ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2556:1: ( ruleAsignacion )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2556:1: ( ruleAsignacion )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2557:1: ruleAsignacion
            {
             before(grammarAccess.getDiaAccess().getAsignacionesAsignacionParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleAsignacion_in_rule__Dia__AsignacionesAssignment_35148);
            ruleAsignacion();

            state._fsp--;

             after(grammarAccess.getDiaAccess().getAsignacionesAsignacionParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Dia__AsignacionesAssignment_3"


    // $ANTLR start "rule__Asignacion__MateriaAssignment_1"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2566:1: rule__Asignacion__MateriaAssignment_1 : ( ( RULE_ID ) ) ;
    public final void rule__Asignacion__MateriaAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2570:1: ( ( ( RULE_ID ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2571:1: ( ( RULE_ID ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2571:1: ( ( RULE_ID ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2572:1: ( RULE_ID )
            {
             before(grammarAccess.getAsignacionAccess().getMateriaMateriaCrossReference_1_0()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2573:1: ( RULE_ID )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2574:1: RULE_ID
            {
             before(grammarAccess.getAsignacionAccess().getMateriaMateriaIDTerminalRuleCall_1_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Asignacion__MateriaAssignment_15183); 
             after(grammarAccess.getAsignacionAccess().getMateriaMateriaIDTerminalRuleCall_1_0_1()); 

            }

             after(grammarAccess.getAsignacionAccess().getMateriaMateriaCrossReference_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Asignacion__MateriaAssignment_1"


    // $ANTLR start "rule__Asignacion__AulaAssignment_3"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2585:1: rule__Asignacion__AulaAssignment_3 : ( ( RULE_ID ) ) ;
    public final void rule__Asignacion__AulaAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2589:1: ( ( ( RULE_ID ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2590:1: ( ( RULE_ID ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2590:1: ( ( RULE_ID ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2591:1: ( RULE_ID )
            {
             before(grammarAccess.getAsignacionAccess().getAulaAulaCrossReference_3_0()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2592:1: ( RULE_ID )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2593:1: RULE_ID
            {
             before(grammarAccess.getAsignacionAccess().getAulaAulaIDTerminalRuleCall_3_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Asignacion__AulaAssignment_35222); 
             after(grammarAccess.getAsignacionAccess().getAulaAulaIDTerminalRuleCall_3_0_1()); 

            }

             after(grammarAccess.getAsignacionAccess().getAulaAulaCrossReference_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Asignacion__AulaAssignment_3"


    // $ANTLR start "rule__Asignacion__HoraInicioAssignment_5"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2604:1: rule__Asignacion__HoraInicioAssignment_5 : ( RULE_INT ) ;
    public final void rule__Asignacion__HoraInicioAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2608:1: ( ( RULE_INT ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2609:1: ( RULE_INT )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2609:1: ( RULE_INT )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2610:1: RULE_INT
            {
             before(grammarAccess.getAsignacionAccess().getHoraInicioINTTerminalRuleCall_5_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Asignacion__HoraInicioAssignment_55257); 
             after(grammarAccess.getAsignacionAccess().getHoraInicioINTTerminalRuleCall_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Asignacion__HoraInicioAssignment_5"


    // $ANTLR start "rule__Asignacion__HoraFinAssignment_7"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2619:1: rule__Asignacion__HoraFinAssignment_7 : ( RULE_INT ) ;
    public final void rule__Asignacion__HoraFinAssignment_7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2623:1: ( ( RULE_INT ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2624:1: ( RULE_INT )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2624:1: ( RULE_INT )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2625:1: RULE_INT
            {
             before(grammarAccess.getAsignacionAccess().getHoraFinINTTerminalRuleCall_7_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Asignacion__HoraFinAssignment_75288); 
             after(grammarAccess.getAsignacionAccess().getHoraFinINTTerminalRuleCall_7_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Asignacion__HoraFinAssignment_7"


    // $ANTLR start "rule__Exclusiva__NombreAssignment"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2634:1: rule__Exclusiva__NombreAssignment : ( ( 'Exclusiva' ) ) ;
    public final void rule__Exclusiva__NombreAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2638:1: ( ( ( 'Exclusiva' ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2639:1: ( ( 'Exclusiva' ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2639:1: ( ( 'Exclusiva' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2640:1: ( 'Exclusiva' )
            {
             before(grammarAccess.getExclusivaAccess().getNombreExclusivaKeyword_0()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2641:1: ( 'Exclusiva' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2642:1: 'Exclusiva'
            {
             before(grammarAccess.getExclusivaAccess().getNombreExclusivaKeyword_0()); 
            match(input,44,FOLLOW_44_in_rule__Exclusiva__NombreAssignment5324); 
             after(grammarAccess.getExclusivaAccess().getNombreExclusivaKeyword_0()); 

            }

             after(grammarAccess.getExclusivaAccess().getNombreExclusivaKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Exclusiva__NombreAssignment"


    // $ANTLR start "rule__Semi__NombreAssignment"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2657:1: rule__Semi__NombreAssignment : ( ( 'Semi' ) ) ;
    public final void rule__Semi__NombreAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2661:1: ( ( ( 'Semi' ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2662:1: ( ( 'Semi' ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2662:1: ( ( 'Semi' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2663:1: ( 'Semi' )
            {
             before(grammarAccess.getSemiAccess().getNombreSemiKeyword_0()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2664:1: ( 'Semi' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2665:1: 'Semi'
            {
             before(grammarAccess.getSemiAccess().getNombreSemiKeyword_0()); 
            match(input,45,FOLLOW_45_in_rule__Semi__NombreAssignment5368); 
             after(grammarAccess.getSemiAccess().getNombreSemiKeyword_0()); 

            }

             after(grammarAccess.getSemiAccess().getNombreSemiKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Semi__NombreAssignment"


    // $ANTLR start "rule__Simple__NombreAssignment"
    // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2680:1: rule__Simple__NombreAssignment : ( ( 'Simple' ) ) ;
    public final void rule__Simple__NombreAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2684:1: ( ( ( 'Simple' ) ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2685:1: ( ( 'Simple' ) )
            {
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2685:1: ( ( 'Simple' ) )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2686:1: ( 'Simple' )
            {
             before(grammarAccess.getSimpleAccess().getNombreSimpleKeyword_0()); 
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2687:1: ( 'Simple' )
            // ../ar.edu.phm.tp.cuatro.planificacionDsl.ui/src-gen/ar/edu/phm/tp/cuatro/planificacionDsl/ui/contentassist/antlr/internal/InternalPlanificacion.g:2688:1: 'Simple'
            {
             before(grammarAccess.getSimpleAccess().getNombreSimpleKeyword_0()); 
            match(input,46,FOLLOW_46_in_rule__Simple__NombreAssignment5412); 
             after(grammarAccess.getSimpleAccess().getNombreSimpleKeyword_0()); 

            }

             after(grammarAccess.getSimpleAccess().getNombreSimpleKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Simple__NombreAssignment"

    // Delegated rules


 

    public static final BitSet FOLLOW_ruleModel_in_entryRuleModel61 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleModel68 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Model__EntidadesAssignment_in_ruleModel94 = new BitSet(new long[]{0x0000002211000002L});
    public static final BitSet FOLLOW_ruleEntidad_in_entryRuleEntidad122 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleEntidad129 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Entidad__Alternatives_in_ruleEntidad155 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePlan_in_entryRulePlan182 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulePlan189 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plan__Group__0_in_rulePlan215 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAula_in_entryRuleAula242 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAula249 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__Group__0_in_ruleAula275 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMateria_in_entryRuleMateria302 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleMateria309 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group__0_in_ruleMateria335 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDocente_in_entryRuleDocente362 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDocente369 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Docente__Group__0_in_ruleDocente395 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDia_in_entryRuleDia422 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDia429 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Dia__Group__0_in_ruleDia455 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAsignacion_in_entryRuleAsignacion482 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAsignacion489 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Asignacion__Group__0_in_ruleAsignacion515 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleExclusiva_in_entryRuleExclusiva542 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleExclusiva549 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Exclusiva__NombreAssignment_in_ruleExclusiva575 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSemi_in_entryRuleSemi602 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleSemi609 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Semi__NombreAssignment_in_ruleSemi635 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSimple_in_entryRuleSimple662 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleSimple669 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Simple__NombreAssignment_in_ruleSimple695 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TipoRecurso__Alternatives_in_ruleTipoRecurso732 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__NombreDia__Alternatives_in_ruleNombreDia768 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Cuatrimestre__Alternatives_in_ruleCuatrimestre804 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDocente_in_rule__Entidad__Alternatives839 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMateria_in_rule__Entidad__Alternatives856 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAula_in_rule__Entidad__Alternatives873 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePlan_in_rule__Entidad__Alternatives890 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSimple_in_rule__Docente__TipoAlternatives_3_0922 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSemi_in_rule__Docente__TipoAlternatives_3_0939 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleExclusiva_in_rule__Docente__TipoAlternatives_3_0956 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_11_in_rule__TipoRecurso__Alternatives989 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__TipoRecurso__Alternatives1010 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__TipoRecurso__Alternatives1031 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__TipoRecurso__Alternatives1052 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__NombreDia__Alternatives1088 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__NombreDia__Alternatives1109 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__NombreDia__Alternatives1130 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__NombreDia__Alternatives1151 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_rule__NombreDia__Alternatives1172 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__NombreDia__Alternatives1193 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__NombreDia__Alternatives1214 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_rule__Cuatrimestre__Alternatives1250 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__Cuatrimestre__Alternatives1271 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plan__Group__0__Impl_in_rule__Plan__Group__01304 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Plan__Group__1_in_rule__Plan__Group__01307 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_24_in_rule__Plan__Group__0__Impl1335 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plan__Group__1__Impl_in_rule__Plan__Group__11366 = new BitSet(new long[]{0x0000000002000000L});
    public static final BitSet FOLLOW_rule__Plan__Group__2_in_rule__Plan__Group__11369 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plan__AnioAssignment_1_in_rule__Plan__Group__1__Impl1396 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plan__Group__2__Impl_in_rule__Plan__Group__21426 = new BitSet(new long[]{0x0000000000C00000L});
    public static final BitSet FOLLOW_rule__Plan__Group__3_in_rule__Plan__Group__21429 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__Plan__Group__2__Impl1457 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plan__Group__3__Impl_in_rule__Plan__Group__31488 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_rule__Plan__Group__4_in_rule__Plan__Group__31491 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plan__CuatrimestreAssignment_3_in_rule__Plan__Group__3__Impl1518 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plan__Group__4__Impl_in_rule__Plan__Group__41548 = new BitSet(new long[]{0x0000010008000000L});
    public static final BitSet FOLLOW_rule__Plan__Group__5_in_rule__Plan__Group__41551 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__Plan__Group__4__Impl1579 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plan__Group__5__Impl_in_rule__Plan__Group__51610 = new BitSet(new long[]{0x0000010008000000L});
    public static final BitSet FOLLOW_rule__Plan__Group__6_in_rule__Plan__Group__51613 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plan__DiasAssignment_5_in_rule__Plan__Group__5__Impl1640 = new BitSet(new long[]{0x0000010000000002L});
    public static final BitSet FOLLOW_rule__Plan__Group__6__Impl_in_rule__Plan__Group__61671 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__Plan__Group__6__Impl1699 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__Group__0__Impl_in_rule__Aula__Group__01744 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Aula__Group__1_in_rule__Aula__Group__01747 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_28_in_rule__Aula__Group__0__Impl1775 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__Group__1__Impl_in_rule__Aula__Group__11806 = new BitSet(new long[]{0x0000000020000000L});
    public static final BitSet FOLLOW_rule__Aula__Group__2_in_rule__Aula__Group__11809 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__NameAssignment_1_in_rule__Aula__Group__1__Impl1836 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__Group__2__Impl_in_rule__Aula__Group__21866 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__Group_2__0_in_rule__Aula__Group__2__Impl1893 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__Group_2__0__Impl_in_rule__Aula__Group_2__01930 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__Aula__Group_2__1_in_rule__Aula__Group_2__01933 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_29_in_rule__Aula__Group_2__0__Impl1961 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__Group_2__1__Impl_in_rule__Aula__Group_2__11992 = new BitSet(new long[]{0x0000000000007800L});
    public static final BitSet FOLLOW_rule__Aula__Group_2__2_in_rule__Aula__Group_2__11995 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Aula__Group_2__1__Impl2023 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__Group_2__2__Impl_in_rule__Aula__Group_2__22054 = new BitSet(new long[]{0x0000000180000000L});
    public static final BitSet FOLLOW_rule__Aula__Group_2__3_in_rule__Aula__Group_2__22057 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__RecursosAssignment_2_2_in_rule__Aula__Group_2__2__Impl2084 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__Group_2__3__Impl_in_rule__Aula__Group_2__32114 = new BitSet(new long[]{0x0000000180000000L});
    public static final BitSet FOLLOW_rule__Aula__Group_2__4_in_rule__Aula__Group_2__32117 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__Group_2_3__0_in_rule__Aula__Group_2__3__Impl2144 = new BitSet(new long[]{0x0000000100000002L});
    public static final BitSet FOLLOW_rule__Aula__Group_2__4__Impl_in_rule__Aula__Group_2__42175 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Aula__Group_2__4__Impl2203 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__Group_2_3__0__Impl_in_rule__Aula__Group_2_3__02244 = new BitSet(new long[]{0x0000000000007800L});
    public static final BitSet FOLLOW_rule__Aula__Group_2_3__1_in_rule__Aula__Group_2_3__02247 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_32_in_rule__Aula__Group_2_3__0__Impl2275 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__Group_2_3__1__Impl_in_rule__Aula__Group_2_3__12306 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Aula__RecursosAssignment_2_3_1_in_rule__Aula__Group_2_3__1__Impl2333 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group__0__Impl_in_rule__Materia__Group__02367 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Materia__Group__1_in_rule__Materia__Group__02370 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_33_in_rule__Materia__Group__0__Impl2398 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group__1__Impl_in_rule__Materia__Group__12429 = new BitSet(new long[]{0x0000000400000000L});
    public static final BitSet FOLLOW_rule__Materia__Group__2_in_rule__Materia__Group__12432 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__NameAssignment_1_in_rule__Materia__Group__1__Impl2459 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group__2__Impl_in_rule__Materia__Group__22489 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Materia__Group__3_in_rule__Materia__Group__22492 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_34_in_rule__Materia__Group__2__Impl2520 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group__3__Impl_in_rule__Materia__Group__32551 = new BitSet(new long[]{0x0000000800000000L});
    public static final BitSet FOLLOW_rule__Materia__Group__4_in_rule__Materia__Group__32554 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__HorasAssignment_3_in_rule__Materia__Group__3__Impl2581 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group__4__Impl_in_rule__Materia__Group__42611 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Materia__Group__5_in_rule__Materia__Group__42614 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_35_in_rule__Materia__Group__4__Impl2642 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group__5__Impl_in_rule__Materia__Group__52673 = new BitSet(new long[]{0x0000001000000000L});
    public static final BitSet FOLLOW_rule__Materia__Group__6_in_rule__Materia__Group__52676 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__DiasAssignment_5_in_rule__Materia__Group__5__Impl2703 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group__6__Impl_in_rule__Materia__Group__62733 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group_6__0_in_rule__Materia__Group__6__Impl2760 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group_6__0__Impl_in_rule__Materia__Group_6__02805 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_rule__Materia__Group_6__1_in_rule__Materia__Group_6__02808 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_36_in_rule__Materia__Group_6__0__Impl2836 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group_6__1__Impl_in_rule__Materia__Group_6__12867 = new BitSet(new long[]{0x0000000000007800L});
    public static final BitSet FOLLOW_rule__Materia__Group_6__2_in_rule__Materia__Group_6__12870 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__Materia__Group_6__1__Impl2898 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group_6__2__Impl_in_rule__Materia__Group_6__22929 = new BitSet(new long[]{0x0000000108000000L});
    public static final BitSet FOLLOW_rule__Materia__Group_6__3_in_rule__Materia__Group_6__22932 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__RequisitosAssignment_6_2_in_rule__Materia__Group_6__2__Impl2959 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group_6__3__Impl_in_rule__Materia__Group_6__32989 = new BitSet(new long[]{0x0000000108000000L});
    public static final BitSet FOLLOW_rule__Materia__Group_6__4_in_rule__Materia__Group_6__32992 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group_6_3__0_in_rule__Materia__Group_6__3__Impl3019 = new BitSet(new long[]{0x0000000100000002L});
    public static final BitSet FOLLOW_rule__Materia__Group_6__4__Impl_in_rule__Materia__Group_6__43050 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__Materia__Group_6__4__Impl3078 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group_6_3__0__Impl_in_rule__Materia__Group_6_3__03119 = new BitSet(new long[]{0x0000000000007800L});
    public static final BitSet FOLLOW_rule__Materia__Group_6_3__1_in_rule__Materia__Group_6_3__03122 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_32_in_rule__Materia__Group_6_3__0__Impl3150 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__Group_6_3__1__Impl_in_rule__Materia__Group_6_3__13181 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Materia__RequisitosAssignment_6_3_1_in_rule__Materia__Group_6_3__1__Impl3208 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Docente__Group__0__Impl_in_rule__Docente__Group__03242 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Docente__Group__1_in_rule__Docente__Group__03245 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_37_in_rule__Docente__Group__0__Impl3273 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Docente__Group__1__Impl_in_rule__Docente__Group__13304 = new BitSet(new long[]{0x0000004000000000L});
    public static final BitSet FOLLOW_rule__Docente__Group__2_in_rule__Docente__Group__13307 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Docente__NameAssignment_1_in_rule__Docente__Group__1__Impl3334 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Docente__Group__2__Impl_in_rule__Docente__Group__23364 = new BitSet(new long[]{0x0000700000000000L});
    public static final BitSet FOLLOW_rule__Docente__Group__3_in_rule__Docente__Group__23367 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_38_in_rule__Docente__Group__2__Impl3395 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Docente__Group__3__Impl_in_rule__Docente__Group__33426 = new BitSet(new long[]{0x0000008000000000L});
    public static final BitSet FOLLOW_rule__Docente__Group__4_in_rule__Docente__Group__33429 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Docente__TipoAssignment_3_in_rule__Docente__Group__3__Impl3456 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Docente__Group__4__Impl_in_rule__Docente__Group__43486 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Docente__Group_4__0_in_rule__Docente__Group__4__Impl3513 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Docente__Group_4__0__Impl_in_rule__Docente__Group_4__03554 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_rule__Docente__Group_4__1_in_rule__Docente__Group_4__03557 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_39_in_rule__Docente__Group_4__0__Impl3585 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Docente__Group_4__1__Impl_in_rule__Docente__Group_4__13616 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Docente__Group_4__2_in_rule__Docente__Group_4__13619 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__Docente__Group_4__1__Impl3647 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Docente__Group_4__2__Impl_in_rule__Docente__Group_4__23678 = new BitSet(new long[]{0x0000000008000000L});
    public static final BitSet FOLLOW_rule__Docente__Group_4__3_in_rule__Docente__Group_4__23681 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Docente__MateriasAssignment_4_2_in_rule__Docente__Group_4__2__Impl3710 = new BitSet(new long[]{0x0000000000000022L});
    public static final BitSet FOLLOW_rule__Docente__MateriasAssignment_4_2_in_rule__Docente__Group_4__2__Impl3722 = new BitSet(new long[]{0x0000000000000022L});
    public static final BitSet FOLLOW_rule__Docente__Group_4__3__Impl_in_rule__Docente__Group_4__33755 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__Docente__Group_4__3__Impl3783 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Dia__Group__0__Impl_in_rule__Dia__Group__03822 = new BitSet(new long[]{0x00000000003F8000L});
    public static final BitSet FOLLOW_rule__Dia__Group__1_in_rule__Dia__Group__03825 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_40_in_rule__Dia__Group__0__Impl3853 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Dia__Group__1__Impl_in_rule__Dia__Group__13884 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_rule__Dia__Group__2_in_rule__Dia__Group__13887 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Dia__DiaAssignment_1_in_rule__Dia__Group__1__Impl3914 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Dia__Group__2__Impl_in_rule__Dia__Group__23944 = new BitSet(new long[]{0x0000020008000000L});
    public static final BitSet FOLLOW_rule__Dia__Group__3_in_rule__Dia__Group__23947 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__Dia__Group__2__Impl3975 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Dia__Group__3__Impl_in_rule__Dia__Group__34006 = new BitSet(new long[]{0x0000020008000000L});
    public static final BitSet FOLLOW_rule__Dia__Group__4_in_rule__Dia__Group__34009 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Dia__AsignacionesAssignment_3_in_rule__Dia__Group__3__Impl4036 = new BitSet(new long[]{0x0000020000000002L});
    public static final BitSet FOLLOW_rule__Dia__Group__4__Impl_in_rule__Dia__Group__44067 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__Dia__Group__4__Impl4095 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Asignacion__Group__0__Impl_in_rule__Asignacion__Group__04136 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Asignacion__Group__1_in_rule__Asignacion__Group__04139 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_41_in_rule__Asignacion__Group__0__Impl4167 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Asignacion__Group__1__Impl_in_rule__Asignacion__Group__14198 = new BitSet(new long[]{0x0000040000000000L});
    public static final BitSet FOLLOW_rule__Asignacion__Group__2_in_rule__Asignacion__Group__14201 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Asignacion__MateriaAssignment_1_in_rule__Asignacion__Group__1__Impl4228 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Asignacion__Group__2__Impl_in_rule__Asignacion__Group__24258 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Asignacion__Group__3_in_rule__Asignacion__Group__24261 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_42_in_rule__Asignacion__Group__2__Impl4289 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Asignacion__Group__3__Impl_in_rule__Asignacion__Group__34320 = new BitSet(new long[]{0x0000080000000000L});
    public static final BitSet FOLLOW_rule__Asignacion__Group__4_in_rule__Asignacion__Group__34323 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Asignacion__AulaAssignment_3_in_rule__Asignacion__Group__3__Impl4350 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Asignacion__Group__4__Impl_in_rule__Asignacion__Group__44380 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Asignacion__Group__5_in_rule__Asignacion__Group__44383 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_43_in_rule__Asignacion__Group__4__Impl4411 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Asignacion__Group__5__Impl_in_rule__Asignacion__Group__54442 = new BitSet(new long[]{0x0000040000000000L});
    public static final BitSet FOLLOW_rule__Asignacion__Group__6_in_rule__Asignacion__Group__54445 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Asignacion__HoraInicioAssignment_5_in_rule__Asignacion__Group__5__Impl4472 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Asignacion__Group__6__Impl_in_rule__Asignacion__Group__64502 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Asignacion__Group__7_in_rule__Asignacion__Group__64505 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_42_in_rule__Asignacion__Group__6__Impl4533 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Asignacion__Group__7__Impl_in_rule__Asignacion__Group__74564 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Asignacion__HoraFinAssignment_7_in_rule__Asignacion__Group__7__Impl4591 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEntidad_in_rule__Model__EntidadesAssignment4642 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Plan__AnioAssignment_14673 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCuatrimestre_in_rule__Plan__CuatrimestreAssignment_34704 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDia_in_rule__Plan__DiasAssignment_54735 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Aula__NameAssignment_14766 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTipoRecurso_in_rule__Aula__RecursosAssignment_2_24797 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTipoRecurso_in_rule__Aula__RecursosAssignment_2_3_14828 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Materia__NameAssignment_14859 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Materia__HorasAssignment_34890 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Materia__DiasAssignment_54921 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTipoRecurso_in_rule__Materia__RequisitosAssignment_6_24952 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTipoRecurso_in_rule__Materia__RequisitosAssignment_6_3_14983 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Docente__NameAssignment_15014 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Docente__TipoAlternatives_3_0_in_rule__Docente__TipoAssignment_35045 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Docente__MateriasAssignment_4_25082 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleNombreDia_in_rule__Dia__DiaAssignment_15117 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAsignacion_in_rule__Dia__AsignacionesAssignment_35148 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Asignacion__MateriaAssignment_15183 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Asignacion__AulaAssignment_35222 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Asignacion__HoraInicioAssignment_55257 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Asignacion__HoraFinAssignment_75288 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_44_in_rule__Exclusiva__NombreAssignment5324 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_45_in_rule__Semi__NombreAssignment5368 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_46_in_rule__Simple__NombreAssignment5412 = new BitSet(new long[]{0x0000000000000002L});

}